我有两个资源/users
和/products
,我可以通过/users/{id}/products
获取用户的产品。这很简单,我会返回以下JSON响应:
{
"items": {
...
}
}
如果我想同时获取用户
和他们的产品
,该怎么办?我知道可以在/users/{id}
调用中使用?expand=products
,并返回以下数据:
{
"item": {
...
"products": {
...
}
}
}
但这是最佳实践吗?还是返回类似于以下内容更好:
{
"user": {
"item": {
...
}
}
"products": {
"items": {
...
}
}
}
所以我的问题是:
- 返回多个数据集的最佳实践是什么?
- 我知道减少调用API的数量是更好的做法,但如果我的应用程序在某个时间点需要大量信息,例如
用户
、产品
、货币
等,使用它们各自的API端点并进行多次调用是否更好,还是创建一个端点一次性返回所有数据?
user
和products
应该在同一个调用中,而currencies
应该在另一个调用中吗? - Wasim