私は他のWebサービスと統合するRESTfulアプリケーションを開発しています。ドメインのデータにはどのHTTPステータスが返されますか?
私のクライアントは、クライアントがそれらのWebサービスの1つに対して無効なデータを投稿した場合、どのHTTPステータスを返すべきですか?たとえば、アプリケーションで使用するWebサービスに無効な名前が投稿された場合、ユーザー入力エラーを考慮して、4 **ステータスコードのうちのどれを返す必要がありますか?
私が作ったいくつかの考慮事項は、と私はそれらを使用しての快適ではないよ、なぜ:
- 400:データが無効ではなく、要求フォーマット自体
- 403:サーバーではありませんデータが無効であるものの、対応することを拒否
- 406:エラーがない「受け入れる」ヘッダに、提供パラメータに
- 412です:エラーは、「もしマッチ」ヘッダとは何の関係もありません
だから、あなたはこの場合どのように使用しますか?
このシナリオを理解するのに役立つ何か:私のアプリケーションで使用しているWebサービスが、ユーザーが無効になっていると言って、Webサービスが彼の上で操作できないとします。 – diogobaeder