REST API 似乎天生就“健谈”,因为您在响应中提供了指向子资源的链接,而不是直接嵌入它们。例如,假设您有一个产品和评论,当您执行GET
on 时/api/products/123
,您可能会得到这样的结果:
{
"name": "A monkey"
"cost", "$5000.00",
"reviews": [
"/api/reviews/1",
"/api/reviews/2",
"/api/reviews/3"
...
"/api/reviews/2071",
]
}
要显示所有评论,您需要执行 2071 个GET
请求。也许其中一些可以通过分页来缓解(可能一次只显示 10 条评论)。还有其他方法可以缓解吗?是否有可接受的“聚合表示”可用于最大限度地减少闲聊?