APIを実装する手順についてまとめました。APIを実装する手順について紹介してみます。forceコントローラを作成モデルPostの一覧を返すコントローラとアクションを作成してルーティングに設定します。ルーティング設定typeにrestを指定すると、コントローラのアクション名による自動ルーティングが有効になります。getPostsActionという名前のアクションメソッドを定義すると/posts.jsonというルーティングを生成してくれます。documentation)で、全リソースの記述方法が確認できます。ここでは、配列をそのままアクションで返しています。後で、エンティティに置き換えていきます。restdebug:routeコマンドでルーティングを確認すると、/posts.{format}が追加されています。FOSRestBundle."}]データベースのレコードを返す次に以下のように、nameとbodyフィールドを持つPostのエンティティを追加して、データベースのレコードをJSONシリアライズして返すように修正してみます。Doctrineまわりの説明はここでは省略します。'Contents.');コントローラをRepositoryからPostの一覧を取得するように書き換えます。}}curlで確認するとデータベースから取得したレコードが返されていることを確認できます。FOSRestBundle.","body":"Contents."}]JMSSerializerBundleは、特に何も指定が無ければすべてのフィールドをシリアライズします。特定のフィールドのみを返したりする場合には、アノテーションで制御することができます。(master)例えば、idとnameのみを返す場合、アノテーションを以下のように追加します。$body;curlで確認するとbodyフィールドが除外されていることが確認できます。APIの実装について、簡単にみてきました。今回は、リソースもGETのみでしたので、POSTやPUTなど更新系についても別途まとめておきたいところです。Serializerに依ると、以下の順序で解決されます。Serializerこの記事の設定では、JSMSerializerBundleがインストール済みで、fos_rest.services.serializerを設定していないので、JSMSerializerBundleが選択されます。