0

私は Tastypie を備えた Django を持っていますが、REST スタイルでは異なるタイプのオブジェクトを組み合わせるのは簡単ではないため、いくつかの REST URL の応答をより大きな JSON オブジェクトに組み合わせて戻るための特別なビューを提供できるかどうかを考えています。クライアント。URLは次のようになります。

http:// domain.com /combined_view/?p={残りの URL 1...}&p={残りの URL 2...}&p={残りの URL 3...}

返される JSON は次のようになります。

[ {残りの URL 1 の応答...}, {残りの URL 2 の応答...}, {残りの URL 3 の応答...}, ... ]

問題は、通常の django ビュー内で、リクエスト オブジェクトを偽造し、それをレスポンス オブジェクトに処理するにはどうすればよいかということです。どうも。

4

2 に答える 2

0

ビュー内から独自の RESTful API を呼び出すと、リソースが無駄になります。代わりに、データベース ORM を使用してオブジェクトに直接アクセスします。

また、関連のないリソース/オブジェクトは一緒に結合されないはずです。モデルを組み合わせる必要があると思われる場合は、モデルでそれを処理し、2 つを組み合わせた関係を持たせる必要があるかもしれません。

質問に直接答えるには、httplib2を使用して URL を呼び出し、応答を解析します。

于 2012-10-11T12:16:40.533 に答える
0

ここで私たちがあなたに与えるどんな答えも、RESTインターフェースの機知に富んだ設計に直接反することになるからです。

FooBarおよびモデルがあり、それらと同等のリソースを作成する場合、これらが共同関係でネストされたリソースでない限り、、、リソースのBaz混合コレクションを返すリクエストを生成することは不可能です。FooBarBaz

あなたは機知に富んだ方法で考えていないか、そうする必要はありませんが、RESTful アーキテクチャを設計されていないものに変えてはいけません。

于 2012-10-11T12:20:44.787 に答える