必要なものだけを返して+少し説明することをお勧めします。
たとえば、APIの使用方法に応じて、保存後に存在するオブジェクトのコピーを含めることができます。
したがって、{key:123}のPOSTは{key:123、foo: 'bar'}を返す可能性があります。
基本的な考え方は、オブジェクトを返してから再度照会する必要があるということです。
つまり、APIコンシューマーのオブジェクトを必要としないので、それを返す必要はありません。
POST PUTおよびPATCHで必要なオブジェクトが存在しない場合、受信側が簡単になるため、通常{success:true}などを返します。とは言っても、保存されたオブジェクトの表現を返すのは99%のほうが良いです。とにかくそれを必要としないことはめったになく、1回のリクエストですべてを送信してから2回で送信するのは「安い」です。
具体的には、ラボではステータスコードだけですべてを処理することが完全に見つかります。実際の世界では、APIの消費者があなたの言おうとしていることを簡単に理解できるように、冗長であってもデータを返す方がはるかに優れています。
200 {success:true}を返すと、人々は両方の方法でコードを書くことができます。
if response.code == 200
do stuff
end
そして
if response.body.success
do stuff
end
さらに、あなたの側でそれを行うのはそれほど難しくありません。
最後に、(poosの回答構造については申し訳ありませんが)パブリックJSON APIを提供することにより、使用方法に関する多くの制御をあきらめます。一部のクライアントは、異なるボディ(またはその欠如)またはステータスコードに対して異なる反応をする場合があります。