FOSElastica + FosRest + Doctrine + REST Api

时间:2016-01-27 10:16:07

标签: rest doctrine fosrestbundle foselasticabundle symfony-2.8

版本

  • Symfony 2.8.2
  • FosElastica 3.1.8
  • FosRest 1.7.7
  • Doctrine 2.5.4

问题

您好, 我有一些MYSQL的表有很多关系。我想在HTMl和JSON中构建一个REST Api来获取它们。 它在HTML中工作,但不在JSON中。 实际上,在JSON中,我返回的是具有多维度的数组,并且每个请求获取数据。 这种机动很多次都失败了。 解决方案是使用ElasticSearch的返回进行SQL连接,但我不知道如何做到这一点。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

更好的解决方案是制作REST API。

REST API永远不会对深层JSON对象进行重新设置,只会对请求的对象进行重新设置。

例如,一个包含汽车列表的实体人员。

你必须做出类似的路由:

将所有用户作为轻量级对象返回(仅限id和非常重要的信息): /用户

在没有他的车的情况下归还一名完整用户: /用户/ {用户id}

如果汽车(作为轻型物体)返回完整列表: /用户/ {用户id} /汽车

返回完整的汽车对象(显然没有子对象): /用户/ {用户id} /汽车/ {carId}

您可以使用RESTFull

管理所需的路由