具有相同网址的Spring Rest端点

时间:2018-08-22 14:15:44

标签: java spring rest spring-mvc

使用Spring Rest我有两个控制器方法,它们的rest端点具有以下网址:

 @PutMapping("/book/delete")

 @PutMapping("/book/{action}")

我的问题是,如果客户在第二个调用中发送{action}“删除”的值,会发生什么?我的春季mvc方法中哪个叫?我尝试了一下,Spring成功地将它与第二个URL匹配(同时使用了swagger ui)

但是我不相信这怎么会发生,因为从Servlet容器的角度来看,它们是等价的资源路径。 Spring如何知道我要访问的位置?一些答案声称,Spring选择的通配符更少的URL更具体。但是找不到官方文档。

0 个答案:

没有答案