4

私の疑問を例を挙げて説明します。

POSTリソースのエンドポイントを設計していstudentて、POST エンドポイントの一部として、teacher(他の詳細とは別に) 必須フィールドである uuid を渡したいとします。を に関連付けることができるstudentようにteacher。指定されたteacherリソースがuuidDBに存在しない場合、何をスローする必要がありますか:

400 (Bad request)
404 (Not found).

400正しいことだろうと思います。

以下のようなリクエストがあった場合、404 のようにスローします

GET /xyy/teachers/{uuid of a teacher}.

私が間違っている場合は修正してください。ありがとう。

4

2 に答える 2

1

リクエストしたリソース404が利用できないため、それを希望します。あなたがw3.orgの仕様を見ているなら、彼らは400

構文が正しくないため、サーバーは要求を理解できませんでした。クライアントは、変更なしでリクエストを繰り返すべきではありません。

あなたの構文は不正ではないので、私には古典的な 404 のように聞こえます。

于 2015-03-29T10:14:15.490 に答える