私の質問はいくつかの例でよりよく説明されると思います...
GET http:// myservice / myresource /?name = xxx&country = xxxx&_page = 3&_page_len = 10&_order = name asc
つまり、一方では条件(name = xxx&country = xxxx)があり、他方ではクエリに影響を与えるパラメータがあります(_page = 3&_page_len = 10&_order = name asc)
ここで、条件とパラメーターの衝突を回避するために、特別なプレフィックス(この場合は「_」)を使用することについて考えました(リソースに「order」プロパティがある場合はどうなりますか?)
これらの状況を処理するための標準的な方法はありますか?
-
私はこの例を見つけました(1つを選ぶだけです) http://www.peej.co.uk/articles/restfully-delicious.html
GET http://del.icio.us/api/peej/bookmarks/?tag=mytag&dt=2009-05-30&start=1&end=2
ただし、この場合、条件フィールドはすでに定義されています(開始プロパティも終了プロパティもありません)
私はいくつかの一般的な解決策を探しています...
-編集、明確にするためのより詳細な例
各アイテムは互いに完全に独立しています...私のリソースが顧客であり、(幸運なことに)データベースに数百万のアイテムがあるとします。
したがって、URLは次のようになります。
http:// myservice / customers /?country = argentina、last_operation = 2009-01-01..2010-01-01
昨年何かを購入したアルゼンチンのすべての顧客を私に与えるはずです
たとえば、このサービスを使用して参照ページを作成したり、コンボをajaxで埋めたりしたいので、取得する情報を制御するためにメタダを追加するというアイデアがありました。
参照ページを作成するには、追加します
http://...,_page=1,_page_len=10,_order=state,name
オートサジェストコンボをajaxで埋める
http://...,_page=1,_page_len=100,_order=state,name,name=what_ever_type_the_user *
ユーザーが入力したものと一致する最初の100人の顧客でコンボを埋める...
私の質問は、この種のものをレストフルURL方式でエンコードする標準的な(書かれているかどうかにかかわらず)方法があるかどうかでした...