如何开发一个接受多个URI的REST Web服务方法

时间:2018-04-24 09:55:22

标签: java rest

如何开发一个接受多个URI的REST Web服务方法,例如

如果我们有方法

@RequestMapping(/add)
 public Response add(@RequestParam List elements){
  }

上述方法适用于网址https://local主机:8080 / add

  1. 我在采访中询问我们如何使用单个Web服务来提供多个URI,我无法回答这个问题,因为我认为每个方法都应该有唯一的URI

  2. 我们如何使用一种方法从邮递员客户端返回任何选择的格式(JSON,XML,PLAIN TEXT)。

2 个答案:

答案 0 :(得分:1)

修改URI:

@RequestMapping(value = "/", produces = {
            MediaType.APPLICATION_JSON_VALUE,
            MediaType.APPLICATION_XML_VALUE
            })
public Response add(@RequestParam List elements){

}

答案 1 :(得分:0)

对于第一个问题,有很多方法可以做到这一点 Spring restTemplate 可以让你用另一种方法调用休息服务所以你需要做的就是在请求另一个uri时调用你的休息服务 您还可以使用代理(Web服务器代理)将相同的Web服务映射到多个URI

对于第二个,您需要将格式作为参数传递,并在执行

时调用链接到格式的特定服务

希望有所帮助