最初はCodeIgniterを使用してプロジェクトを作成しましたが、私たちが持っていた短い話を短縮するために、Webインターフェイスを介して外部NASをデータベースに接続するためにAPIを呼び出す外部ソースからの一般的なハッキングを避けるためにAPIキーにアクセスする必要があった一連のURL。CodeIgniterからDjangoにAPIを移動する最善の方法
APIは、NASが(注文の管理、データ/画像のアップロードなど)さまざまな作業を行っていたため、いくつかのコントローラ(注文、画像など)がありました。APIフォルダApiControllerはちょうどそれがアクセスしようとしたショップに対するAPIKEYを確認どこ
class Orders extends ApiController {
function Orders()
{
parent::ApiController();
}
function get_paid()
{
$shop = self::get_shop();
$this->load->model('order');
echo json_encode($this->order->by_status($shop->shop_id, Order::STATUS_PAID));
}
}
:
controllers/apiv1/
orders.php
images.php
...
本の線に沿って何かを:このような何かに見えました。
私たちはプロジェクトをDjangoに移しています。私はこのapiをもう一度セットアップする方法を考えていました。私は、プロジェクトのAPIアプリケーションを作成し、モデルをviews.pyにインポートしてすべての機能を作ってみることを考えていましたが、私の問題は、すべてをきれいに分割する方法があります。 )?または、私はちょうどviews.py
すべてがいっぱいで、URLのそれについて心配する必要があります。
もっと良い方法がありますか?可能であれば、apiをapi/v1、api/v2などのバージョンに分けて、新しいAPIにURLをルーティングして古いものに影響を与えないようにしたいと考えています。さまざまなバージョンのAPIを使用しているさまざまなNASを使用している場合、これは便利です(理由の説明が難しい...)
ありがとうございます。それを調べます –
あなたは大歓迎です。ちょうどあなたがどちらかのために行くことを決める前に私の編集を見ることができることを祈ってください:) – dguaraglia
乾杯は、私が選択する前に両方の適切に調べます。私はtastypieの外観が好きです、そして、私たちがやっていることは、それ以上のものに見えます –