0
Foos
コントローラのcreate
アクションにヒットしたとします.Jsonをレンダリングする目的は何ですか?アクションの終わりに?これは成功の後の投稿要求に返されますか?エンドポイントでのみ使用されるAPIコントローラーの最後にJSONをレンダリングする理由は何ですか?
render json: foo, serializer: FooSerializer, status: :created
Foos
コントローラのcreate
アクションにヒットしたとします.Jsonをレンダリングする目的は何ですか?アクションの終わりに?これは成功の後の投稿要求に返されますか?エンドポイントでのみ使用されるAPIコントローラーの最後にJSONをレンダリングする理由は何ですか?
render json: foo, serializer: FooSerializer, status: :created
これは一般的な方法です。したがって、そのエンドポイントの消費者は、新たに作成されたリソースを余分なリクエスト(例えば、新たに作成されたリソース上のデータを取得するための余分なGET)なしで使用することができます。
POSTの場合、コードが201
の場合、返品の対象となります。通常、この応答本体は、新しく作成されたリソースのエンティティ表現です。返品したくない場合は、204
:no_content
とすることができます。 201
は何かが作成されたという謝辞として素敵です。 200
も同様です。
{ message: 'created' }
のような任意のものを返すことができます。一貫性を保ち、すべてのエンドポイントを同じようにするか、それを考えずに新しく作成したfoo
を返すだけです。
あなたの最後の質問に対する答えは「はい」と思います。 – smarx