2012-02-23 4 views
0

tastypie,またはdjango-restのようなdjango関連のREST APIパッケージを使用する場合の賛否両論はです。 -ORMは単純にビューを使用して呼び出しますか?ORM以外の呼び出しにdjango関連のREST APIパッケージを使用する理由

+0

この質問はどういう意味ですか? – Marcin

+0

意味:残りのapiパッケージは、残りの呼び出しをORM呼び出しにマッピングする際に非常に役立ちますが、ORMを使用しない場合のオーバーヘッドよりもそのメリットが優れているかどうかはわかりません。 btw、おそらく答えは、ある人にとっては些細ですが、他人にとってはそうではありません。私はこれがどのようにして問題を悪いものにするのか分かりません。 – Jonathan

+0

ここで問題は何ですか?あなたが好きではない場合、それらを使用しないでください。手作業でAJAXビューを作成することもできます。 – Marcin

答えて

0

RESTからORMへの呼び出し変換に加えて、複数のシリアル化バックエンド、認証/認可の処理、キャッシング、スロットルなどをサポートできるなど、優れたAPIパッケージによって多くの側面を処理できます。

将来的にこれらの利点が必要と思われるプロジェクトがない場合は、ハードコードされたビューの方が速いかもしれませんが、そうでない場合があります。

1

APIリソースがモデルに直接マップされるかどうかという疑問はありません。これらのAPIパッケージの問題は、要求のタイプのチェック、URLへのマッピング、出力のシリアライズのように終わる定型コードの多くを抽象化します。リソースをモデルに関連付けることは、単純に多くの機能の1つに過ぎず、データの表現をより簡単にフォーマットすることができます。

私は実際にこれを大きなネガティブと見なすことはできませんが、APIパッケージを使用すると、仕様に準拠する必要があり、一般的に機能の範囲内で作業する必要があります。しかし、ピストンやtastypieのようなパッケージはとても便利です、あなたの目標がRESTfulなapiを公開することであるなら、それらを使用しない本当の理由は本当に考えられません。あなたはそんなに無料で手に入れます。これらのパッケージには、追加の認証機能とデコレータも含まれています。

基本的なジャンゴビューの作成は、独自のAPIをローリングすることとまったく同じです。便宜のためにパッケージを使用するか、提供していないカスタムが本当に必要な場合は、自分自身をロールバックしてください。

関連する問題