原文: 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
匹配。
学习愉快!