私は検索したいPricing
というリソースを持っています。 Offer
は価格設定が可能で、Promo
はPricing
リソースを持つことができ、Pricing
を割り当てることができる別のエンティティCustomer
があります。 OfferId
/PromoId
/CustomerId
のいずれかに基づいてPricing
を取得したいとします。RESTfulサービス用のURLデザイン
このためURLを設計するには、私は2つの選択肢の中に実行しているよ:
オプション1:クエリ文字列としてパスを
/pricing?OfferId=234&PromoId=345&CustomerId=543234
オプション2:は3つのAPI
を持っています/pricing/offer?id=234
/pricing/promo?id=345
/pricing/customer?id=543234
IMO、OfferId
/PromoId
/CustomerId
はリソースの属性として扱われるべきである。したがって、属性をクエリ文字列として渡します。私はオプション1にもっと傾いています。
オプション2はリソースを取得するための条件があり、はるかにクリーナーに見えますが、URLデザインのREST標準をサポートしているようですか?
URLを設計するためのREST標準とは何ですか。どのオプションをお勧めしますか?
私は一般的なコンセンサスは、あなたが持っている必要があることだと思います3つのURLは/価格/オファー/ 1234のようになります。例を参照してくださいhttp://code.msdn.microsoft.com/Build-truly-RESTful-API-194a6253 –