4

私の質問は率直です-私は思います。

現在、次の Uris が存在します。

http://someserver/service/item           GET   returns all items  
http://someserver/service/item           POST  creates a new item  
http://someserver/service/item/{id}      GET   returns item with id {id}  
http://someserver/service/item/{id}      PUT   updates item with {id}  

私がやりたいことは、オブジェクトパラメータのリスト、そのタイプ、必須かどうかを含む新しいアイテムを作成するためのテンプレートのような、空白の「アイテム」を返すことです。この理由は、すべての新しいオブジェクトに適用できる、データ構造を完全に無視した汎用 jquery 'create new' プラグインを構築したいからです。

これを実装する最良の方法は何ですか?

お時間をいただきありがとうございます。

4

2 に答える 2

11

ダレルが提供した回答は理解していますが、敬意を持って反対します。

このテンプレート オブジェクト (リソース) はアプリケーションの重要な部分であるように思えます。これは第一級の市民リソースであり、REST について話しているため、対応する処理を行う必要があります。テンプレート リソースを取得できるはずです。POST の背後に「隠されている」べきではありません。

GET http://someserver/service/item/template

GET を介してアクセスできるリソースがある場合は、バージョニングと可変性をより簡単に導入することもできます。

于 2011-02-08T20:50:02.067 に答える
4

私もほとんど同じことをしています。「アイテムのリスト」リソースに、POST できるリンクを含めます。応答は新しい項目のテンプレートです。おそらく、テンプレートを取得するために GET を実行することもできますが、この機会を利用して項目に新しい Id を割り当てるので、私の要求はべき等ではありません。

于 2011-02-08T13:55:18.047 に答える