FOS Rest Bundle-如何使所有响应统一(我的自定义格式)?

时间:2018-10-25 08:21:31

标签: symfony symfony4 fosrestbundle

此刻我正在学习FOS Rest Bundle。我有基本的设置,为响应格式设置了JSON等。但是,我总是想返回自己的自定义格式,如下所示:

{
    "entity": {
        "atr1": "value1",
        "atr2": "value2"
    },
    "message": "",
    "errors": []
}

如我所见,我应该制作自定义序列化器/规范化器,但不太了解。我应该在哪里放置这些类,以及如何在FOSRestController中注册这些类?

1 个答案:

答案 0 :(得分:0)

如框架native serializer documentation中所述,您可以从[JSON]响应中创建一些自定义格式。另一种方法是使用JMS Serializer Bundle

这是实现此目标的一种方法:

  1. 制作entities model
  2. 开发自己的API Controller with FOS Rest Bundle
  3. 配置entities can be rendered的方式,
  4. 与Twig定制view layer
  5. 例如,使用刚刚创建的带有Postman的API ...

希望这对您有帮助...