我已经用 Camel 配置了 REST。我已经成功地从 writen API 获得响应。我的问题是,如果我在正确的 API 字符串之后添加任何内容,那么给定的 api 就可以工作。
骆驼路线
public void configure() throws Exception {
rest("/say")
.post("/bye").to("direct:byePost")
from("direct:byePost")
.transform().constant("Bye(post) World");
}
web.xml 中的配置
<url-pattern>/rest/*</url-pattern>
从 PostMan 我点击下面的 api 并获得显示的结果。
方法: POST | http://localhost:8080/camel-rest/rest/say/bye
输出: Bye(post) World
方法: POST | http://localhost:8080/camel-rest/rest/say/bye/anything
输出: Bye(post) World
方法: POST | http://localhost:8080/camel-rest/rest/say/by ?
输出: 错误:服务器没有找到与请求 URI 匹配的任何内容
>> 我的问题是为什么/say/bye/anything正在工作,即使我没有在路线中的任何地方列出。我在路线上有什么错误吗?
>> 为什么它与 'rest/say/bye' 匹配?