2017-09-30 2 views
1

J'ai cette méthode de code dans une classe java avec JAX-RS:URI JAX-RS annotation Path modèle

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){ 
    .... 
} 

Quelqu'un pourrait-il donner quelques exemples de l'URL cartographiée par l'expression dans l'annotation @Path?

Répondre

1
/reports/zerotrips 
/reports/zerotrips/ 

Remplacer zerotrips avec l'une des autres sur entre parenthèses

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

Ceci indique une des valeurs dans la parenthèse. | signifie "ou". Le {1} signifie "une fois".

/{0,1} 

signifie avec ou sans barre oblique. {0,1} signifie zéro à une fois.

Un modèle suivi de {} indique le nombre de fois qu'il est autorisé. Par exemple a{3,5} signifie a trois à cinq fois. Donc, ce qui suit serait: aaa, aaaa, aaaaa, mais aa ne correspond pas.