tastypie,またはdjango-restのようなdjango関連のREST APIパッケージを使用する場合の賛否両論はです。 -ORMは単純にビューを使用して呼び出しますか?ORM以外の呼び出しにdjango関連のREST APIパッケージを使用する理由
0
A
答えて
0
RESTからORMへの呼び出し変換に加えて、複数のシリアル化バックエンド、認証/認可の処理、キャッシング、スロットルなどをサポートできるなど、優れたAPIパッケージによって多くの側面を処理できます。
将来的にこれらの利点が必要と思われるプロジェクトがない場合は、ハードコードされたビューの方が速いかもしれませんが、そうでない場合があります。
1
APIリソースがモデルに直接マップされるかどうかという疑問はありません。これらのAPIパッケージの問題は、要求のタイプのチェック、URLへのマッピング、出力のシリアライズのように終わる定型コードの多くを抽象化します。リソースをモデルに関連付けることは、単純に多くの機能の1つに過ぎず、データの表現をより簡単にフォーマットすることができます。
私は実際にこれを大きなネガティブと見なすことはできませんが、APIパッケージを使用すると、仕様に準拠する必要があり、一般的に機能の範囲内で作業する必要があります。しかし、ピストンやtastypieのようなパッケージはとても便利です、あなたの目標がRESTfulなapiを公開することであるなら、それらを使用しない本当の理由は本当に考えられません。あなたはそんなに無料で手に入れます。これらのパッケージには、追加の認証機能とデコレータも含まれています。
基本的なジャンゴビューの作成は、独自のAPIをローリングすることとまったく同じです。便宜のためにパッケージを使用するか、提供していないカスタムが本当に必要な場合は、自分自身をロールバックしてください。
関連する問題
- 1. Django Restフレームワーク:外部APIから内部APIを呼び出す
- 2. Vertxを使用したREST APIの呼び出し/呼び出し/使用
- 3. REST API PUT/POST呼び出しをポストマン経由で手動で呼び出す
- 4. doGet()関数を呼び出す理由
- 5. 非同期関数呼び出し以外の変数を使用する
- 6. MonoBehaviour以外のクラスで複数のコンストラクタを呼び出す理由
- 7. カスタムヘッダーを使用してSalesforce Rest APIを呼び出す
- 8. Angular2を使用してポストREST APIを呼び出す
- 9. Javascriptを使用してREST APIを呼び出す
- 10. jqueryで関数を呼び出すために "this"を使用する理由
- 11. REST呼び出しの例外
- 12. Python Rest API呼び出しの速度
- 13. Ember jsとのREST API呼び出し
- 14. JIRA Rest API呼び出しのデバッグ
- 15. REST API呼び出しのブロック
- 16. このコードが動作する理由関数呼び出し
- 17. Django-Filer:管理者の外にアップロードウィジェットを呼び出す方法
- 18. Azure APIの管理REST API呼び出しが突然失敗する
- 19. 複数のアイテムを1つのREST呼び出しに関連付ける
- 20. CXF REST呼び出しの呼び出し時にスローされる例外
- 21. 別のREST APIを呼び出すREST API
- 22. Django Rest Frameworkを使用してオブジェクト作成呼び出し中に外部キー関連オブジェクトを作成する方法はありますか?
- 23. 日付パラメータをREST API呼び出しに渡す - Rを使用する
- 24. 郵便配達員によるAzure Searchに関連するREST APIの呼び出し方法?
- 25. ダイレクトメソッド呼び出しの代わりにカスタムイベントを使用する理由
- 26. ServiceStack JsonServiceClientを使用してGETを使用して外部REST APIを呼び出す
- 27. デフォルトのAppDomain以外のC#関数呼び出しを使ってC++ポインタインターフェイスを整理する
- 28. 会話APIから外部REST Webサービスを呼び出す
- 29. Python/Django unittest、外部呼び出しの処理方法は?
- 30. apigatewayを使用して外部APIを呼び出す
この質問はどういう意味ですか? – Marcin
意味:残りのapiパッケージは、残りの呼び出しをORM呼び出しにマッピングする際に非常に役立ちますが、ORMを使用しない場合のオーバーヘッドよりもそのメリットが優れているかどうかはわかりません。 btw、おそらく答えは、ある人にとっては些細ですが、他人にとってはそうではありません。私はこれがどのようにして問題を悪いものにするのか分かりません。 – Jonathan
ここで問題は何ですか?あなたが好きではない場合、それらを使用しないでください。手作業でAJAXビューを作成することもできます。 – Marcin