【发布时间】:2017-01-31 16:21:25
【问题描述】:
我正在构建一个 REST API,想知道是否有任何缺点或建议反对发出多个请求或一个返回一组对象的请求。我四处搜索并找不到关于此的讨论,所以如果它在那里,我深表歉意。
例如:
多个请求:
获取#1
[ { "colors": ['blue','red','green'] } ]
获取#2
[ { "animals": ['dog','cat','bird'] } ]
获取#3
[ { "names": ['John','Jacob','Josh'] } ]
或单个请求:
获取#1
[
{
"colors": ['blue','red','green'],
"animals": ['dog','cat','bird'],
"names": ['John','Jacob','Josh']
}
]
就个人而言,我不介意任何一种方式。我也认为如果使用字典,将来不会有任何问题。我更想知道这是否被看不起,冷漠,甚至被推荐。
为了进一步澄清,数据将是相关的。我正在寻找一般意见和技术细节,即一个请求可以比尝试三个请求快 x 倍。
【问题讨论】:
-
两者都很好,例如:myapi/users(获取所有用户)和myapi/users/2545(获取单个用户)当然你需要按组分开......你在 get#1 混合所有
-
这完全取决于查询的上下文。如果对象彼此相关,则似乎没有理由将事物分开。此外,请求的计算成本可能很高,因此尝试将其数量保持在合理范围内是合理的
标签: javascript json