アカウントを持つアプリケーションがあるとします。次のような残りのリソースとして表すことができます。
/accounts //single account
/accounts/{id} //a specific account
1) アカウントにアカウント ステータスがある場合、これはそれを参照する正しい方法ですか?
/accounts/{id}/status
2)「ABC」で始まるアカウントを検索してアカウントを取得したい場合、RESTで検索をどのように表現しますか?
アカウントを持つアプリケーションがあるとします。次のような残りのリソースとして表すことができます。
/accounts //single account
/accounts/{id} //a specific account
1) アカウントにアカウント ステータスがある場合、これはそれを参照する正しい方法ですか?
/accounts/{id}/status
2)「ABC」で始まるアカウントを検索してアカウントを取得したい場合、RESTで検索をどのように表現しますか?
URL に名詞と動詞が混在していますが、これは一般的に RESTFul のアプローチではありません。この記事では、URL で名詞と動詞を表現することの違いについて説明しています。ただし、検索は別の獣であり、これをいくつかの異なる方法で試した結果、検索を独自の URL にするアプローチに従うことを好みます。この理由の 1 つは、検索を中心とした URL を作成することで実行できる GET 要求でキャッシュを取得することです。クエリ パラメータはキャッシュされないため、GET リクエストの最後の引数としてそれらを使用することに対する別の議論です。この記事では、私が好んで使用するアプローチについて詳しく説明します。