用于将RESTURL转换为jax-rs方法的Java库

用于将RESTURL转换为jax-rs方法的Java库,java,routing,jax-rs,Java,Routing,Jax Rs,我有一组jax-rs资源,例如 @Path("/api/v1/ping") public class PingResource { @GET public String ping(@QueryParam("name") String name) { return "pong: " + name; } } 我想弄清楚URL是如何映射到资源方法的,例如 public class ResourceMethod { Method method;

我有一组jax-rs资源,例如

@Path("/api/v1/ping")
public class PingResource {

    @GET
    public String ping(@QueryParam("name") String name) {
        return "pong: " + name;
    }

}
我想弄清楚URL是如何映射到资源方法的,例如

public class ResourceMethod {
    Method method;
    Object[] arguments;
}

public interface UrlToResourceMapper {
    ResourceMethod mapToResource(HttpServletRequest request);
}

UrlToResourceMapper mapper = new UrlToResourceMapperImpl(Arrays.asList(PingResource.class));
ResourceMethod resourceMethod = mapper.mapToResource(new RequestImpl("GET", "http://host/api/v1/ping?name=josh", ...));
assertEquals(PingResource.class.getMethod("ping"), resourceMethod.method);
assertEquals(1, resourceMethod.arguments.length);
assertEquals("josh", (String)resourceMethod.arguments[0]);

是否有实现类似UrlToResourceMapper接口的库?e、 泽西岛有这样的班级吗?到目前为止,我所发现的一切要么调用该方法,要么仅在执行请求的上下文中访问该方法。我不想调用该方法,也不想提交请求,例如,我不想调用过滤器。我只想要一个库,告诉我给定请求的调用结果。

这是用于API文档的吗?可能是。也可以用于发送请求。或用于轻量级功能测试。我所研究的jax-rs库并没有很好地分离关注点。你不能零碎地使用它们。我问这个问题是因为我试图弄清楚如何控制请求的生命周期。一个调用Multudio.Posik的中间进程请求方法比在XML中配置的不同位置散布的一组过滤器更容易理解。UrlToResourceMapper让我保持了控制。它存在吗?这不是jax-rs的本质吗?