REST API - 渴望加载嵌套资源

时间:2016-08-17 23:56:58

标签: postgresql api rest

我想知道我是否正确地在我的API中加载嵌套资源。

在我的应用中,companies可以包含多个technologiestools。该关系存储在连接表companies_technologiescompanies_tools中。

在端点/companies,我想返回所有companies及其technologiestools,如下所示:

[
  {
    company_name: 'company_1',
    ...
    technologies: [
      {...},
      ...,
      {...}
    ],
    tools: [
      {...},
      ...,
      {...}
    ]
  },
  ..., 
  {
    company_name: 'company_n',
    ...
  }
]

为了回报30家公司,我最终做了61次查询。

  • 最多可获得30家公司的查询( 1个查询
  • 遍布公司,为每个公司获取技术。 ( 30个查询
  • 遍布各公司,为每个公司获取工具。 ( 30个查询

然后我构建响应并将其发送回客户端。

即使所有外键都有索引,响应时间也非常长。对我的API设计做了那么多查询是不可避免的,还是有另一种方法?

0 个答案:

没有答案