首页 > 解决方案 > 具有相同 url 的 Spring Rest 端点

问题描述

使用 Spring Rest 我有两个控制器方法休息端点具有以下 url:

 @PutMapping("/book/delete")

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

我的问题是如果客户端在第二次调用中发送 {action} "delete" 的值会发生什么?我调用了哪些 spring mvc 方法?我试过了,Spring 成功地将它与第二个 url 匹配(使用 swagger ui 时)

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

标签: javaspringrestspring-mvc

解决方案


推荐阅读