【问题标题】: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 管理您的路由之后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多