我正在尝试以RESTful方式定义API。
我有以下两种情况:
@PostMapping(value = "/convert/request1")
public Response case1(@RequestBody Request1 request) {
...
}
@PostMapping(value = "/convert/request2")
public Response case2(@RequestBody Request2 request) {
...
}
API的结果相同,但请求模型不同。并且两者都使用POST方法。
动作只是将请求模型转换为响应模型。因此,我将API路径定义为/convert/request1
和/convert/request2
,但我知道这完全不是RESTful的。
据我所知,我们可以在类似/dogs/{puppy}/owner/{terry}
的路径中指定资源名称。但是,如果资源在POST方法中通过主体传递,该怎么办?如果他们具有相同的响应但有两种不同的请求类型怎么办?