在RESTful apis中使FOS RestBundle和json HAL可集成的策略

时间:2013-12-12 12:23:15

标签: rest symfony fosrestbundle

HAL specificationFOSRestBundle进行整合会有什么好的策略/方法?

一种相当简单的方法是创建一个普通的PHP实体来完整地表示HAL,然后将每个响应发回给对象。虽然这可以很好地工作,但我认为它应该与听众集成。这需要一些思考,可能必须涵盖以下主题:

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

3 个答案:

答案 0 :(得分:5)

您可能会喜欢Hateoas库及其Symfony2软件包:BazingaHateoasBundle

答案 1 :(得分:1)

如果要实现Hal规范,那么alterway/RestHalBundle就有一个包。您不需要在FOSRestBundle中实现它。

错误处理:alterway / RestProblemBundle

答案 2 :(得分:1)

http://www.apigility.org小组查看ZF2。 Apigility以JSON HAL格式提供。 这是一篇关于如何将Symfony2应用程序与Apigility集成的好文章:http://www.zimuel.it/create-api-symfony2-apigility