1

我已经用 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' 匹配?

4

0 回答 0