【问题标题】:FOSElastica + FosRest + Doctrine + REST ApiFOSElastica + FosRest + Doctrine + REST API
【发布时间】:2016-05-04 05:39:08
【问题描述】:
版本
- Symfony 2.8.2
- FosElastica 3.1.8
- FosRest 1.7.7
- 教义 2.5.4
问题
你好,
我有一些具有许多关系的 MYSQL 表。我想用 HTMl 和 JSON 构建一个 REST Api 来获取它们。
它在 HTML 中工作,但不在 JSON 中。
实际上,在 JSON 中,我返回的数组是多维的,并且每个请求都要求获取数据。
这种机动使多次失败。
解决方案是使用 ElasticSearch 的返回进行 SQL 连接,但我不知道如何做到这一点。
有什么想法吗?
【问题讨论】:
标签:
rest
doctrine
fosrestbundle
foselasticabundle
symfony-2.8
【解决方案1】:
更好的解决方案是制作一个 REST API。
REST API 永远不会重新定义深度 JSON 对象,而只会重新调用请求的对象。
例如,一个实体 People 包含汽车列表。
您必须进行类似的路由:
将所有用户作为轻对象返回(仅 id 和非常重要的信息):
/用户
返回一位没有汽车的完整用户:
/users/{userId}
如果汽车(作为轻物体)返回完整列表:
/users/{userId}/cars
返回完整的汽车对象(显然没有子对象):
/users/{userId}/cars/{carId}
在您可以使用 RESTFull 管理您的路由之后