私はRESTful APIを設計しています。HTTP GETの複数のKey-ValueパラメータのREST URIを設計する方法
1つのサービスは、複数のキーと値のペアに対してクエリ機能を提供する必要があります。たとえば、クライアントは、異なる製品および関連する数量に対して1つのHTTP GET要求を照会することができます。私は知らないので
/produkt?productId1=1&productquantity1=44&productId2=2&productquantity2=55
:クライアントは、私は実際に私のURIは次のようになりたくない量55 と量44と製品2と製品1を照会したい
クエリされる商品の数。
またはこのような:
/produkt?product=1,44&product=2,55
どのようにクライアントがカンマの前のProductIDとカンマの後の数量があることを知ることができるからです。
他に解決策がありますか?または、1つのリクエストで複数の製品を照会する可能性を提供することは、RESTfulではありませんか?関連する数量を持つ1つの製品だけを照会する可能性を提供する方が良いでしょうか?クライアントがより多くの製品を照会したい場合は、より多くの要求を送信する必要がありますか?
http-postにクエリ情報を入力すると何が問題になるでしょうか? – schippi
@schippi RESTfulでないものを除いては何もありません:) – dasblinkenlight
RESTfulなWebサービスは、排他的にGETに基づいている必要はありません。GETリクエストに含めることができるよりも多くのデータの送信を必要とするRESTfulなサービスを簡単に持つことができます。任意のHTTPメソッドを使用することが妥当です。参照してください:http://en.wikipedia.org/wiki/Representational_state_transfer#Vocabulary_re-use_vs._its_arbitrary_extension:_HTTP_and_SOAP – Michael