RESTEasy は末尾のスラッシュを無視するように見えるため、末尾のスラッシュがある場合とない場合の 2 つの異なる Web サービスを記述することはできません。この例は次のとおりです。
@Path("foo")
public class TestClass {
@GET
@Path("/bar")
public Response bar1() {
...
}
@GET
@Path("/bar/")
public Response bar2() {
...
}
}
RESTEasy では、/foo/bar および /foo/bar/ への GET リクエストは bar2() によって処理されます。RFC3986 と JAX-RS 仕様を考慮すると、これがこのように処理される理由がわかりません。これは RESTEasy の問題でしょうか、それとも私が監視しているものでしょうか?