/ / modificar la URL en wso2 esb - url-rewriting, wso2, esb, mediator

Modificar la URL en wso2 esb - url-rewriting, wso2, esb, mediator

¿Cómo puedo agregar una parte estática en el punto final de la consulta?en WSO2 ESB service-proxy? Creé un paso a través de proxy para hacer accesible una api externa a través de wso2 pero las consultas GET / POST se envían a un enlace como este:

http://host:port/services/service_name/car_name?op=CREATE&user=user1

¿La forma de hacer que los parámetros formen parte (? Op = CREATE & user = user1) de la url se agregaron automáticamente sin que se ingresen manualmente y el cliente simplemente envía una consulta GET a:

http://host:port/services/service_name/car_name

Respuestas

0 para la respuesta № 1

Puedes configurar el REST_URL_POSTFIX Propiedad para agregar parches de contexto REST. Este url luego se agrega al endpoint url.

<property name="REST_URL_POSTFIX" value="/car_name?op=CREATE&user=user1" scope="axis2"/>

La segunda solución es utilizar las propiedades uri.var. * Que se agregarán a un Punto final HTTP. Vea el ejemplo en la documentación:

<property name="uri.var.user" value="user1"/>
<property name="uri.var.servicename" value="PizzaWS"/>
<property name="uri.var.category" value="pizza"/>
<property name="uri.var.pizzaType" value="pan"/>
<send>
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="HTTPEndpoint">
<http uri-template="http://hot:port/services/service_name/car_name?op=CREATE&user={uri.var.user}" method="GET"/>
</endpoint>
</send>

Lo que crea la siguiente petición:

http://hot:port/services/service_name/car_name?op=CREATE&user=user1