0

Symfony2 で RESTful サービスを構築しています。

検索エンティティを返す検索機能があり、エンティティには結果の配列があります。

ユーザーが不適切な検索を実行した場合、いくつかの異なるメッセージを送信する必要がある場合があります。したがって、応答を構成する方法についての私の考えは次のとおりです。

適切な検索の場合:

{
  "message": "OK",
  "search": <insert search object here>
}

そして悪い検索の場合:

{
  "message: "Please double check your search in such and such fashion"
}

基本的に、常に「メッセージ」を送信しますが、特定の方法で検索が失敗した場合は作成されないため、常に検索エンティティを送信するとは限りません。

そうすれば、検索基準が外れていても、常に 200 の応答が返されます。または、結果がなかった場合。

これは REST の背後にある考え方と一致していますか? それとも、応答を 404 などに変更する必要がありますか?

ありがとう!

4

1 に答える 1

2

RESTful サービスをどのように構築したいかによると思います。ユーザーが不適切な検索を実行した場合、ユーザーが検索で不適切な構文を使用しているか、何か間違ったことをしているように聞こえますが、適切にフォーマットされた検索では結果が返されません 。

その場合、ほとんどの REST サービスは 400 を返すと思います - 不正なリクエスト、または 400 の範囲内の他のエラー コードです。

また、ほとんどの REST サービスは、応答本文で検索エンティティを返すと思います。

于 2013-10-31T00:11:24.910 に答える