我正在设计应该能够接受对象数组的REST API,例如
[
{
'name': 'Alice',
'age': 15
},
{
'name': 'Bob',
'age': 20
},
...
]
实际上,API可以具有一种用于接受单个对象的方法,该方法将被循环调用。但是,出于性能原因,我希望在一个请求中发布多个对象。
这样做最优雅的方法是什么?到目前为止,我唯一的想法是使用JSON,例如:
post_params = { 'data' : to_json_string([ { 'name' : 'Alice', 'age' : 15 },
{ 'name' : 'Bob', 'age' : 20 },
...
])
};
post(url, post_params);
这样可以吗,还是我应该使用完全不同的方法?
无需将数组包装在带有data
属性的另一个对象中。数组本身就是有效的JSON:
post_params = JSON.stringify([ { 'name' : 'Alice', 'age' : 15 },
{ 'name' : 'Bob', 'age' : 20 },
...
]);
post(url, post_params);
只要确保您的API也期望该数组即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句