【问题标题】:Nested API calls PHP嵌套 API 调用 PHP
【发布时间】:2015-09-30 16:28:42
【问题描述】:

我进行了一个返回项目列表的 API 调用。我使用 foreach 循环来迭代 JSON 数据:

 foreach($decoded_results['items'] as $item) {
      $image_link = $item['thumb'];
      $link_url = $item['url'];
      $subject = $item['title'];
 }

我需要每个项目的一些附加信息,为了获得这些信息,我需要调用另一个端点。

在我的第一个响应中,JSON 对象中的每个项目都有一个带有 ID 的属性,该属性对应于另一个 JSON 对象中具有相同 ID 的属性,当我调用第二个端点时得到响应.需要此 ID 作为第二个 API 调用的查询字符串中的参数。

实现这一目标的最佳方法是什么?我稍微研究了一下curl_multi,但不确定这是否适合这种情况。

【问题讨论】:

  • 您在构建该 API 方面有什么发言权吗?如果是这样,您可以构建一个接受多个 id 并为这些 id 提供所需内容的端点。

标签: php json


【解决方案1】:

最好的解决方案是,如果您的第二个 API 具有接受 ID 列表的端点,并且可以在一次调用中返回您需要的所有信息,否则在数据库管理中称为 the N+1 problem,它也是一样的这里并不是最优解。

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 2014-08-09
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2018-09-01
    相关资源
    最近更新 更多