¿Cómo extraigo parte de la ruta base a una variable?
-
20-12-2019 - |
Pregunta
Tengo un proxy definido con un basepath de /v1.0/stores y un recurso con una ruta de //dirección/validar*
Tengo una política ExtractVariables que tiene
<URIPath>
<Pattern ignoreCase="false">/{storeid}/{service}/*.{format}</Pattern>
<Pattern ignoreCase="false">/{storeid}/{service}/**/*.{format}</Pattern>
</URIPath>
¿Cómo asigno la "v1.0" de proxy.basepath a {versión}?
Solución
La ruta que se evalúa utilizando <URIPath>
la configuración es en realidad proxy.pathsuffix
y eso contiene todo después de la ruta base.Pruebe esta configuración en la política:
<Variable name="proxy.basepath">
<Pattern>/{version}/**</Pattern>
</Variable>
La variable a la que se hace referencia, proxy.basepath
, debería estar sosteniendo /v1.0/stores
.El patrón anterior extraerá v1.0
y guardarlo en la variable version
.
Enlace a la referencia de variables de Apigee que describe proxy.basepath
se encuentra aquí.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow