我正在构建一个REST API,并且想知道是否存在任何不利或建议反对发出多个请求或一个请求返回一个对象数组。我四处搜索,无法找到关于此的讨论,所以如果它在那里我很抱歉。
例如:
多个请求:
GET#1
[ { "colors": ['blue','red','green'] } ]
GET#2
[ { "animals": ['dog','cat','bird'] } ]
GET#3
[ { "names": ['John','Jacob','Josh'] } ]
或单个请求:
GET#1
[
{
"colors": ['blue','red','green'],
"animals": ['dog','cat','bird'],
"names": ['John','Jacob','Josh']
}
]
就我个人而言,我不介意。我还认为如果使用词典,将来不会有任何问题。我更好奇地知道这是否被低估,无动于衷,甚至推荐。
为进一步澄清,数据将是相关的。我一直在寻找一般意见和技术细节,即一个请求可以比尝试三个请求快x倍。
答案 0 :(得分:1)
从性能角度来看,使用一个GET要快得多。但我认为这取决于你的用例。您还希望在性能与代码可读性之间取得平衡。将GET调用分组为有意义的逻辑组可能是一个好主意,并且对于将来维护代码的开发人员来说是可以理解的。