Zend Framework 2 ベースで RESTful アプリケーションを開発しています。get(...)
コントローラーのメソッドを実装しただけです:
class SeminarsController extends RestfulController
{
/**
* @var Zend\Db\TableGateway\TableGateway
*/
private $seminarTable;
...
public function get($id)
{
$seminarDetails = $this->getSeminarsTable()->findOnceByID($id)->current();
return new JsonModel(array('data' => array(
'id' => $seminarDetails->id,
'title' => $seminarDetails->title,
'details' => $seminarDetails->details
)));
}
...
}
正常に動作します。しかし今では、厳密に定義された出力形式である JSON にバインドされています。ユーザー/クライアントがさまざまな形式で出力を取得できるようにするには、どうすればより柔軟にすることができますか?
編集
私が知りたいのは、そのような場合の構造/アーキテクチャソリューション(-s)です。この問題には、ベスト プラクティスや標準的な解決策があると確信しています。