2017-06-30 2 views
0

Foosコントローラのcreateアクションにヒットしたとします.Jsonをレンダリングする目的は何ですか?アクションの終わりに?これは成功の後の投稿要求に返されますか?エンドポイントでのみ使用されるAPIコントローラーの最後にJSONをレンダリングする理由は何ですか?

render json: foo, serializer: FooSerializer, status: :created 
+0

あなたの最後の質問に対する答えは「はい」と思います。 – smarx

答えて

1

これは一般的な方法です。したがって、そのエンドポイントの消費者は、新たに作成されたリソースを余分なリクエスト(例えば、新たに作成されたリソース上のデータを取得するための余分なGET)なしで使用することができます。

POSTの場合、コードが201の場合、返品の対象となります。通常、この応答本体は、新しく作成されたリソースのエンティティ表現です。返品したくない場合は、204:no_contentとすることができます。 201は何かが作成されたという謝辞として素敵です。 200も同様です。

{ message: 'created' }のような任意のものを返すことができます。一貫性を保ち、すべてのエンドポイントを同じようにするか、それを考えずに新しく作成したfooを返すだけです。

関連する問題