【发布时间】:2015-10-13 05:41:39
【问题描述】:
我是休息网络服务的新手。有人可以帮我确定正确的方法吗?
我希望我的 webservice 被消费 Json 对象(List id)并生成 Json 对象。
我想将给定的 json 数据传递给我的服务。
{
id : "1"
id : "2"
id : "3"
id : "4"
}
我的服务看起来像 -
@RequestMapping(value = "/read/ids", method = RequestMethod.POST)
@ResponseBody
public List<ids> getValues(Collection<String> ids){
// some calculation....
}
此代码不适用于我。 我正在使用 spring 框架来创建我的服务。
对我有用的另一种方法是 -
传递简单的数据
1,2
然后服务消费它。
@RequestMapping(value = "/read/ids", method = RequestMethod.POST)
@ResponseBody
public List<String> getValues(@Valid @RequestBody String ids){
List<String> testids = new ArrayList<>();
if(ids.contains(",")){
String[] idArray = ids.split(",");
for(String id : idArray){
testids.add(service.findByid(id));
}
}else{
testids.add(service.findByid(ids));
}
return testids;
}
但我不认为这是正确的方法
注意:我不想创建包含列表的不必要对象
【问题讨论】:
标签: java web-services rest jackson request-mapping