Symfony2 で RESTful サービスを構築しています。
検索エンティティを返す検索機能があり、エンティティには結果の配列があります。
ユーザーが不適切な検索を実行した場合、いくつかの異なるメッセージを送信する必要がある場合があります。したがって、応答を構成する方法についての私の考えは次のとおりです。
適切な検索の場合:
{
"message": "OK",
"search": <insert search object here>
}
そして悪い検索の場合:
{
"message: "Please double check your search in such and such fashion"
}
基本的に、常に「メッセージ」を送信しますが、特定の方法で検索が失敗した場合は作成されないため、常に検索エンティティを送信するとは限りません。
そうすれば、検索基準が外れていても、常に 200 の応答が返されます。または、結果がなかった場合。
これは REST の背後にある考え方と一致していますか? それとも、応答を 404 などに変更する必要がありますか?
ありがとう!