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. Vertxを使用したREST APIの呼び出し/呼び出し/使用
- 2. REST API呼び出しのブロック
- 3. jqueryで関数を呼び出すために "this"を使用する理由
- 4. CXF REST呼び出しの呼び出し時にスローされる例外
- 5. このコードが動作する理由関数呼び出し
- 6. Django-Filer:管理者の外にアップロードウィジェットを呼び出す方法
- 7. デフォルトのAppDomain以外のC#関数呼び出しを使ってC++ポインタインターフェイスを整理する
- 8. ダイレクトメソッド呼び出しの代わりにカスタムイベントを使用する理由
- 9. Hammockを使用してBasicAuthCredentialsで繰り返しREST APIを呼び出す
- 10. ajaxモーダル以外の関数を呼び出す
- 11. メンバー以外の関数prepare()を呼び出すPHPヘルプ
- 12. 認証呼び出しのREST設計
- 13. API呼び出しを使用してチケットに代理人を追加する
- 14. JavascriptのAjax呼び出しがIOS以外のIOSデバイスでSSLで失敗する理由
- 15. jQueryを使用して連鎖AJAX呼び出しを管理する方法
- 16. クロススレッディング例外 - 呼び出しを使用
- 17. コンストラクタでsuper()を呼び出す理由
- 18. ExecutorServiceでshutdown()を呼び出す理由
- 19. ProductionでDjangoテストクライアントをAPI呼び出しに使用できますか?
- 20. メンバー関数を呼び出すUnixのみのオブジェクト以外のエラーでfind()を呼び出す
- 21. 以下のREST APIの使用方法
- 22. REST APIメソッド呼び出しのPOSTリクエストを送信
- 23. JavaでSystem.out.flush()を呼び出す理由/理由
- 24. AJAX呼び出しでdjango-debug-toolbarを使用するには?
- 25. 呼び出し元以外のPThreadをスリープする
- 26. Rest-APIを呼び出す際のAndroidデバイスの接続タイムアウトエラー
- 27. スカラメソッド呼び出しでintをかっこにする理由
- 28. Javascriptで外部APIを呼び出す
- 29. djangoはAPI呼び出しのアクセストークンを生成します
- 30. Jquery/javascriptを使用してRESTサービスを呼び出す
この質問はどういう意味ですか? – Marcin
意味:残りのapiパッケージは、残りの呼び出しをORM呼び出しにマッピングする際に非常に役立ちますが、ORMを使用しない場合のオーバーヘッドよりもそのメリットが優れているかどうかはわかりません。 btw、おそらく答えは、ある人にとっては些細ですが、他人にとってはそうではありません。私はこれがどのようにして問題を悪いものにするのか分かりません。 – Jonathan
ここで問題は何ですか?あなたが好きではない場合、それらを使用しないでください。手作業でAJAXビューを作成することもできます。 – Marcin