【发布时间】:2012-08-09 18:47:27
【问题描述】:
我的要求如下:
我想给出演员姓名、开始日期、结束日期并获取他在那段时间出演的所有电影。
因此,我的服务请求是这样的。
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
现在,在控制器中,我将使用 % 解析名称字符串并取回所有参与者的名称。
这是执行此操作的好方法还是有标准方法?
谢谢
【问题讨论】:
-
我认为这对 3 或 4 个演员来说还不错。但是如果你想传入 100 个演员,也许你可以使用 POST 然后传递一个 javascript 对象。该对象可以具有每个参与者的名称-值对。你怎么看?抱歉回复粗略
标签: java web-services spring url spring-mvc