ventajas supported source open manager español descargar wso2 wso2esb

supported - Asignación de parámetros de consulta opcionales en el recurso WSO2 ESB API



wso2 identity server (1)

Tengo que mapear parámetros de consulta para enviar solicitudes al punto final en el recurso API en WSO2 ESB.

Esos parámetros de consulta son opcionales. Por ejemplo, los siguientes son ejemplos de llamadas a recursos:

http://server:port/service?q1={q1} http://server:port/service?q2={q2}&q3={q3}

Necesito tener un solo recurso para hacer esto.

¿Cómo puedo hacer esto?

Básicamente, tengo que leer params de consulta en la solicitud y ponerlo en la llamada al punto final uri.


Puede tener URI dinámicos usando el atributo url-mapping .

Aquí hay un ejemplo:

<api xmlns="http://ws.apache.org/ns/synapse" name="test_api" context="/testService"> <resource methods="GET" url-mapping="/*"> <inSequence> <log level="full"> <property name="paramQ1" expression="$ctx:query.param.q1"></property> <property name="paramQ2" expression="$ctx:query.param.q2"></property> <property name="paramQ3" expression="$ctx:query.param.q3"></property> </log> <send> <endpoint> <address uri="http://localhost:9766/services/"></address> </endpoint> </send> </inSequence> <outSequence> <send></send> </outSequence> </resource> </api>

Para validar la presencia de esos parámetros de consulta, es posible usar el Mediador de filtro . Un buen ejemplo de esto se puede encontrar aquí .

Espero eso ayude.