私はRubyonRailsを使用しており、HTTPコードのすべての微妙な点を理解して、アプリに標準を導入しようとしています。次のようなケースに直面しています。
会社と従業員の2つのテーブルを持つデータベースがあるとしましょう。
- ユーザーが従業員のいない会社を削除しようとすると、その会社は削除され、サーバーはコード200を送信します。
- ユーザーが従業員のいる会社を削除しようとしても、その会社は削除されず、サーバーはメッセージを送信します(「この会社にリンクされている従業員がいます...」)。この場合、サーバーはどのコードを送信する必要がありますか?私はHTTP4XXについて考えていましたが、私の意見では、これはクライアントエラーではありません。