Json Rest API: 获取多位数据的最佳解决方案

Json Rest API: Best solution for getting multiple bits of data

我正在使用 Zend Framework 2 JSON 开发 Restful Web 服务。客户端将在 AngularJS 上 运行。现在我有一个大问题?

描述:

我有一个 post,那个 post 包含一个样式。 (我的程序创建了 StyleId 和 Id 之间的关系) 所以我的数据库看起来像这样

帖子 Table

样式 Table

问题:

3 个解决方案中哪一个是最好的(最快、性能最好、最佳实践):

  1. getList() 函数中获取所有样式,但是您有不需要的样式。
  2. get($id) 函数发送多个请求以获取我需要的样式。
  3. 重写 Posts 中的 getList() 函数,这样我也 returns 样式如下 json: { posts : { id: 1, name: "test", styleId: 1 }, styles: { id: 1, style: "teststyle" }

如果您需要我忘记的更多信息,请发表评论,我会添加!

这一切都取决于。我们不知道每次调用中包含多少数据、应用程序的当前性能、应用程序的其他数据需求、带宽问题等。

如果您不担心消耗额外的带宽,请选择选项 1。您必须根据有多少额外的样式来进行调用。

如果选项 1 会消耗太多数据并且额外的请求不会随着网络性能等因素而减少,请选择选项 2

如果选项 1 或 2 都不合适,请选择选项 3。而且重写也不算太不方便

基本上,这个问题太宽泛了,我们无法分析哪种情况最适合您。