Résolution des URI ‘/collection/{id}’
La méthode RequestHandler::resolveURI
est responsable de la résolution entre le "path" de la requête HTTP et la request-map
correspondante. Afin de pouvoir accéder à des ressources en suivant un style REST (.i.e sans appel de procédure distant explicite) il est important de pouvoir définir des templates d'URI de type /collection/{id}
.
-
Regarder comment Apache Camel REST DSL fait cette résolution -
Regarder comment Apache CXF fait la résolution pour son support de JAX-RS.
Il apparait que Apache CXF fournit la classe org.apache.cxf.jaxrs.model.URITemplate
qui correspond à notre besoin et est basé sur les API standards de la spécificiation JAX-RS.
-
Remplacer l'utilisation de org.apache.commons.collections4.MultiValuedMap
parjavax.ws.rs.core.MultivaluedMap
qui est déjà utilisé par JAX-RS. -
Associer des URITemplate
auxrequest-map
pour la résolution d'URI -
En fonction du motif avec lequel s'est fait la correspondance avec le path effectif, ajouter les valeurs associées aux variables dans les paramètres de la requête HTTP.
Edited by Mathieu Lirzin