我的要求如下:
我想给出演员姓名、开始日期、结束日期并获取他在该时期出演的所有电影。
因此,我的服务请求是这样的。
http://localhost:8080/MovieDB/GetJson?name=Actor&startDate=20120101&endDate=20120505
现在,我想改进它。
我想给出开始日期、结束日期和多个演员的名字,并希望观看该时期所有这些演员的电影。
我不知道我的网址应该如何支持这样的事情。
我正在使用 spring 编写一个基于 java 的 Web 服务。
下面的代码是支持一位演员
@RequestMapping(value = "/GetJson", method = RequestMethod.GET)
public void getJson(@RequestParam("name") String ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
//code to get results from db for those params.
}
我正在考虑的一种解决方案是使用 % 符号来分隔演员姓名。例如:
http://localhost:8080/MovieDB/GetJson?name=Actor1%Actor2%Actor3&startDate=20120101&endDate=20120505
现在,在控制器中,我将用 % 解析名称字符串并返回所有演员名称。
这是一个好方法还是有标准方法?
Thanks
用逗号分隔:
http://localhost:8080/MovieDB/GetJson?name=Actor1,Actor2,Actor3&startDate=20120101&endDate=20120505
or:
http://localhost:8080/MovieDB/GetJson?name=Actor1&name=Actor2&name=Actor3&startDate=20120101&endDate=20120505
or:
http://localhost:8080/MovieDB/GetJson?name[0]=Actor1&name[1]=Actor2&name[2]=Actor3&startDate=20120101&endDate=20120505
无论哪种方式,您的方法签名都需要是:
@RequestMapping(value = "/GetJson", method = RequestMethod.GET)
public void getJson(@RequestParam("name") String[] ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
//code to get results from db for those params.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)