JAX-RS Path注释URI模板

时间:2017-09-30 08:02:28

标签: path jax-rs uritemplate

我在使用JAX-RS的java类中使用此代码方法:

import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;

@Path("/reports/{id: (zerotrips|notrips|tripsummary|rejectedtrips){1}/{0,1}}")
@GET
public Response get(@Context HttpServletRequest aRequest){
   ....
}

有人可以提供@Path注释中表达式映射的url的一些示例吗?

1 个答案:

答案 0 :(得分:1)

/reports/zerotrips
/reports/zerotrips/

zerotrips替换为括号之间的任何其他

(zerotrips|notrips|tripsummary|rejectedtrips){1}

这表示括号中的任何一个值。 |表示"或"。 {1}表示"一次"。

/{0,1}

表示有或没有斜线。 {0,1}表示零到一次。

{}后跟的模式给出了允许的次数。例如,a{3,5}表示a三到五次。因此,以下内容匹配:aaaaaaaaaaaa,但aa不匹配。