tomeko_jp
@tomeko_jp (トメさん)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

バリデーションチェックではじかれた際のHTTPステータスコードは何を返すべきか

解決したいこと

サーバー側でバリデーションチェックではじかれたとき、HTTPステータスコードは何を返すのが得策かを知りたいです。

詳細

現在サーバー側とフロント側でサーバーを別にたて、サーバー側をRESTで作っています。
サーバー側でバリデーションチェックを行い、そこで不適切なデータがあればはじいてフロント側でメッセージを出そうと思っています。

もちろんフロント側で事前にチェックするようにはしていますが、念のためにサーバー側でも行っています。
このバリデーションチェックで引っ掛かるものがあった場合、どのようなHTTPステータスコードを返すのが得策なのでしょうか?

個人的には「200 OK」を返して、エラーメッセージを送るぐらいしか考えられないのですが、自信がありません。

業務経験等で、どのように対処したかを教えていただけると幸いです。

0

1Answer

200 (OK) で返しても良いと思いますが、
400(Bad Request)で返す場合もあると思います。

0Like

Comments

  1. @tomeko_jp

    Questioner

    ご回答いただき、ありがとうございます。
    なるほど、400(Bad Request)の場合もあるのですね。
    確かにクライアント側のエラーの一つですもんね。
    大変勉強になりました。ありがとうございます!

Your answer might help someone💌