如何在RESTful Zend Framework 2应用程序中处理多种输出格式?

如何在RESTful Zend Framework 2应用程序中处理多种输出格式?,rest,zend-framework2,viewmodel,restful-architecture,Rest,Zend Framework2,Viewmodel,Restful Architecture,我正在Zend Framework 2的基础上开发一个RESTful应用程序。刚刚实现了get。。。控制器的方法: class SeminarsController extends RestfulController { /** * @var Zend\Db\TableGateway\TableGateway */ private $seminarTable; ... public function get($id) {

我正在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。如何/应该使其更加灵活,以使用户/客户机能够以不同的格式获得输出

编辑


我想知道的是,这种案例的结构/架构解决方案是什么。我确信,对于这个问题,有最佳实践/标准解决方案。

您正在寻找一个自定义视图策略。您可以创建一个自定义视图策略来呈现任何类型的响应

马修·韦尔·奥芬尼(Matthew Weier O'Phinney)有一个很棒的网络研讨会,你可以观看

如果链接不起作用,请转到并查找构建RESTful ZF2应用程序


网络研讨会包含您需要的所有信息,包括代码示例。

谢谢您的回答!但我的意思更多的是建筑。我将编辑我的问题,以便把它弄清楚。