3

Django アプリの構築を開始しましたが、これはおそらく他のフレームワークにも当てはまります。サーバーを呼び出す Backbone.js メソッド (fetch()、create()、destroy() など) では、Tastypie や Django-Piston が提供する適切な RESTful API を使用する必要がありますか? Backbone.js が使用できるいくつかの URL にマップされている Django ビューで JSON を構築するだけの方が簡単で柔軟であることがわかりました。繰り返しになりますが、Tastypie/Django-Piston の機能を最大限に活用していない可能性があります。

アプリ用に本格的な RESTful API を作成する準備はまだできていません。Backbone.js がサポートする AJAXy 機能の一部を使用したいだけです。

これを行うことの長所/短所は?

4

2 に答える 2

3

REST は JSON と同じではないことに注意してください。であなたの代理人が必要な場合はtext/html、それを提供していただくか、415 をスローしてください。

現在使用しているよりも優れたソリューションは、Django が提供するミドルウェア機能を使用することです。ビューの応答が何であれ、応答に Djangos ミドルウェア機能を使用して、JSON、XML などにエンコードします。

于 2011-01-07T19:57:14.010 に答える
2

個人的には、独自の ajax ビューと json オブジェクトを定義することを好みます。すでに開発されたAPIを使用することは、あまり役に立たないかもしれません。要件を正確に満たしていないものもあれば、冗長な機能を持っているものもあります (そして、使用されていないコードが存在するのは好きではありません)。

また、ajax 機能を作成することもそれほど難しくありません。組み込みのserializers/request.is_ajax機能が役立ちます。
django/jquery を使用した ajax 実装の例: http://webcloud.se/log/AJAX-in-Django-with-jQuery/ (おそらく既に見たことがあるでしょう)

于 2011-01-07T19:45:44.407 に答える