2013-12-12 32 views
2

HAL specificationFOSRestBundle集成的策略/方法是什么?在RESTful apis中制作FOS RestBundle和json HAL的策略

一个相当简单的方法是创建一个普通的PHP实体来完整地表示HAL,然后将该对象返回给每个响应。虽然这可以工作得很好,但我认为它应该与听众整合在一起。这将需要一些思考,并低于潜在的主题将不得不被覆盖。

  • 错误处理(如异常和表单验证)
  • 资源表示(例如在体内直接的主要资源,而在_embedded属性)相关联的资源)
  • HATEOAS(_links指向其他的URI如:分页

回答

1

如果whant实现哈尔规范,存在对alterway/RestHalBundle捆绑。你不需要在FOSRestBundle中实现它。

并进行错误处理:alterway/RestProblemBundle

+0

关于RestHalBundle的一个问题是,分页结果始终设置为结果,而不是'用户','网站'管他呢。 – qooplmao

+0

我会看看这个包,谢谢你的链接 –

5

你可能会喜欢Hateoas库,其Symfony2的包:BazingaHateoasBundle

+1

我使用这个“willdurand/hateoas-bundle”,它运行良好。 – josephdpurcell

+1

这个库和bundle与FOSRestBundle透明集成,也就是说,如果您已经在使用JMS序列化程序。为了开始使用它,我只需要按照文档安装它,然后通过添加关系来修改序列化文件。 – Onema

+0

@josephdpurcell这是提到的软件包:https://github.com/willdurand/BazingaHateoasBundle/blob/master/composer.json :) –