使用Spring Rest我有两个控制器方法,它们的rest端点具有以下网址:
@PutMapping("/book/delete")
@PutMapping("/book/{action}")
我的问题是,如果客户在第二个调用中发送{action}“删除”的值,会发生什么?我的春季mvc方法中哪个叫?我尝试了一下,Spring成功地将它与第二个URL匹配(同时使用了swagger ui)
但是我不相信这怎么会发生,因为从Servlet容器的角度来看,它们是等价的资源路径。 Spring如何知道我要访问的位置?一些答案声称,Spring选择的通配符更少的URL更具体。但是找不到官方文档。