2017-09-30 37 views
1

我與JAX-RS Java類此方法的代碼:JAX-RS路徑註釋URI模板

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
/reports/zerotrips 
/reports/zerotrips/ 

在括號

之間

(zerotrips|notrips|tripsummary|rejectedtrips){1} 
這是說在括號中的任意一個值替換 zerotrips與任何其他的人的。 |的意思是「或」。 {1}的意思是「一次」。

/{0,1} 

表示帶或不帶斜槓。 {0,1}表示零到一次。

模式後接{}給出了允許的次數。例如a{3,5}表示a三到五次。因此,以下內容將匹配:aaaaaaaaaaaa,但aa不匹配。