我正在调用API操作来获取对象列表,然后,对于该列表中的每个对象,我正在调用另一个API操作来获取该对象的其他详细信息并将这些详细信息添加到对象中。目标是返回具有我需要的所有属性(或细节)的对象列表。在下面的示例中,/allObjects
调用将获得包含2个属性的所有对象的列表 - id
和k1
。但我的应用程序需要3个属性,id
,k1
和k4
。所以我调用另一个API方法来获取每个对象的详细信息,其中包括k4
属性。我将该详细属性复制到原始结果集的对象中并返回“丰富”结果集。但是这种延迟成本可能很高。在不降低应用程序速度的情况下实现这一目标的最佳方法是什么?在现实世界中,我正在处理500-2000个物体。
GET /allObjects yields JSON results =>
{
"data" : [
{
"id" : "123",
"k1" : "v1"
}, {
"id" : "456",
"k1" : "v1"
}
]
}
for (obj in results.data) {
GET /object/{obj.id} yields JSON result =>
{
"data" : {
"id" : "123",
"k1" : "v1",
"k2" : "v2",
"k3" : "v3",
"k4" : "v4"
}
}
// Add k4 property to original result-set object, and assign
// it the value of the k4 property in the individual result object.
obj.k4 = result.data.k4;
}
return results.data;