私は現在、RESTful API を実装しています (深刻なことではなく、楽しみのために開発しているブログ エンジン用です)。HTTP ステータスの互換性についていくつか質問があります。
新しいブログ投稿を作成するには、POST 要求を実行する必要があります。すべてがうまくいけば、投稿が作成され、要求に対応する形式で返されます。
ウィキペディアのこのページ200 OK
で、そのステータスについて読みました
POST リクエストでは、アクションの結果を記述または含むエンティティが応答に含まれます。
わかった。しかし、201 Created
ステータスがあります:
要求が満たされ、新しいリソースが作成されました。
私の質問は、POST リクエストが成功し、新しいブログ投稿が作成されたときに、これら 2 つの http ステータス コードを送り返すか、一度に 1 つだけが許可されるかということです。
この情報はRFCから入手できませんでした。完全には読んでいないと思いました。
一度に許可される HTTP ステータスは 1 つだけだと思いますが、どのステータスを使用すればよいですか?
編集(新しい質問): アクションが既存のブログ投稿の編集である場合はどうなりますか? URI に PUT 要求がありますが、今回は返送200 OK
してからLocation:
ヘッダーも送信する必要がありますか? この場所は PUT リクエストの URI とまったく同じになるため、GET リクエストである必要があることを除いて、それでよろしいですか?