@Path expression regex dans le serveur RESTful
-
20-09-2019 - |
Question
J'écris un serveur Java RESTful avec cadre CXF.
Comment puis-je peux écrire une expression régulière @Path afin d'obtenir une URI terminé en valeur « / action »?
La solution
Je ne sais pas si son / action / * , / * / Action ou / * / action / * vous voulez ?. Quoi qu'il en soit va ici:
1) / action / * peut être identifié par
@Path("/action/{search:.*}")<br>
doStuff(@PathParam("search") List<PathSegment> list)
Dans cet exemple, une demande comme GET / action / commande / 2 / prix seront servis par la méthode doStuff () où Liste peut être utilisé pour se rendre à tous les segments de chemin dans commande / 2 / prix capturés par l'expression régulière.
2) / * / Action peut être identifié par (AVERTISSEMENT non testé)
@Path("/{search:.*}/action")
findStuff(@PathParam("search") List<PathSegment> list)
Dans cet exemple, une demande comme sera servi GET / article / 2 / Action par la méthode findStuff () où Liste peut être utilisé pour se rendre à tous les segments de chemin article / 2 capturé par l'expression régulière.
3) / * / action / * Ici, je crois que vous êtes hors de la chance (ne hésitez pas à me corriger si je me trompe), pour plus d'informations cochez cette blog post.