私はRESTfulなWebサービスを構築しています:REST APIでGETリクエストにフィルタ引数を渡すにはどうすればよいですか?
GET /clients
の下で、私はすべての既知のクライアントのリストを取得しています。GET /clients/1
の下- 、私はそれがあるべきよう
clientId
1.
すべてのクライアントオブジェクトを取得しています。
これらのクライアントにはauthorized
というプロパティがあります。これらを管理する私のWeb UI上で、私は認可されたクライアントと権限のないクライアントのためのテーブルを分離しています。もちろん、サーバーからすべてのクライアントをロードして、権限のないクライアントを表示するだけではありません。
問題は、RESTful URLでクライアントをフィルタするにはどうすればよいですか?適切なRESTful APIを実行したいので、クエリパラメータはオプションではありません。
私は既にGET /unauthorizedClients
とGET /authorizedClients
を追加していると考えましたが、これは正しくないようです。DELETE
/clients /%clientId% `を使用して1つのクライアントを削除します。
私はこの問題のための楽しいアプローチを考えることができませんでした。これがどのように解決できるかについてのヒントは大歓迎です。
はい、これはまさに探していたものです。 ありがとう! –
@HerrDerb問題ありません、よろしくお願いします! –
@HerrDerb 'clients'が' authorized'と 'unauthorized'の両方が異なる状態の単一のリソースであると考えられる場合、この答えは意味をなさないでしょう。クエリパラメータを使用する方がずっと優れています。 – Opal