2011-01-16 10 views
0

この初心者(そしておそらく主観的 - 私は知らない)の質問を許してください。Django API:URLを構築してクエリを処理する方法は?

私のサイトにREST APIを追加したいと思います。たとえば、すべての投稿を表示する/post/のURLがあります。ユーザーにJSONですべての投稿を返す方法を提供したいと思います。

されていますが良いですへ:

  • 既存のURL構造を使用して、ユーザーが単に最後に/json/を追加することができ
  • (JSON内のすべての投稿を返すために例えば/api/rest/post/を)新しいAPIのURL構造を定義JSONオブジェクトを取得するために各URLの? (例:/post/json/、JSONのすべての投稿を返す)

後者の場合は、ビューの観点から実装する標準的な方法がありますか?すべてのビューにオプションのjsonパラメータを追加するだけですか?

ありがとうございました。

+0

この質問はRESTと完全に直交していることを明確にしたいだけです。 RESTはあなたのURLがどのようなものかは気にしません。 – aehlke

答えて

0

前のコメント者の助言を聞く。しかし、特に新しいAPIのURL構造(あなたが言ったように/api/rest/post/)を使う方が良いでしょう。さまざまな種類の機能を完全に分離することは、プロジェクトに常に適しています。言い換えれば、APIドキュメントを/ api/docs /に置くことができ、それは自然に見えます。同じURL構造を使用している場合は、どこに文書を配置するかはあまり明確ではありません。 答えはもちろん主観的です。

3

REST APIを処理するDjangoプラグインであるPistonを見てください。