原文: https://howtodoinjava.com/resteasy/jaxrs-path-uri-matching/
学习使用 JAX-RS @Path注解,并在其中为 URI 匹配的内容写资源路径。 路径可以以简单形式(静态或路径参数)或复杂形式(基于正则表达式)编写。
1. JAX-RS @Path URI 匹配类型
JAX-RS @Path注解用于指定其他应用或客户端可在其上访问资源的 URI。 @javax.ws.rs.Path注解必须存在于类和/或资源方法上。 如果它同时存在于类和方法上,则资源方法的相对路径是类和方法的连接。
@Path中的 URI 以两种方式定义。
- 简单的 URI 匹配
- 基于正则表达式的 URI 匹配
2. JAX-RS @Path – 简单的 URI 匹配
以最简单的形式,URI 由静态路径以及一些必要的参数组成。
@Path ("users")– 与application/user-management/users匹配。@Path ("users/{id}")– 与application/user-management/users/12匹配。
3. JAX-RS @Path – 基于正则表达式的 URI 匹配
以复杂的形式,我们可以使用基于参数匹配的正则表达式。
@Path("/users/{id: [0-9]*}")(仅支持数字)–与http://localhost:8080/RESTfulDemoApplication/user-management/users/123456匹配。@Path("/users/{id: [a-zA-Z][a-zA-Z_0-9]}")(第一个字符字母,然后是字母数字)–与http:// localhost:8080/RESTfulDemoApplication/user-management/users/abc123匹配。
学习愉快!
