Resolución dinámica de variables
Utiliza variables dinámicas en URL, encabezados y parámetros de consulta para extraer valores de diferentes fuentes.
Tipos de variables admitidos
| Sintaxis | Origen | Ejemplo | Caso de uso |
|---|---|---|---|
${property} |
Propiedades de OMS | ${api.base.url} |
Valores de configuración estáticos |
/XPath |
Entrada XML | /Order/@OrderNo |
Extracto de la carga útil XML |
$.jsonpath |
Entrada JSON | $.order.id |
Extracto de la carga útil JSON |
#{h:header} |
Encabezado de la solicitud entrante | #{h:authorization} |
Reenviar los encabezados entrantes |
#{q:param} |
Parámetro de consulta entrante | #{q:itemId} |
Propagar los parámetros de la consulta |
Resolución sobre la propiedad
Ejemplo:
<URL>${inventory.api.url}/check</URL>
<Header Name="API-Key" Value="${api.key}"/>
Resolución de XPath para entradas XML
Ejemplo:
<Parameter Name="orderNo" Value="/Order/@OrderNo"/>
<Parameter Name="customerId" Value="/Order/Customer/@CustomerID"/>
Resolución de JSONPath para entradas JSON
Ejemplo:
<Parameter Name="orderId" Value="$.order.id"/>
<Parameter Name="itemSku" Value="$.items[0].sku"/>
Propagación de encabezados y parámetros de consulta
OMS puede capturar los encabezados y los parámetros de consulta de las solicitudes entrantes de tipo « HTTP » y ponerlos a disposición durante toda la ejecución del servicio. Para obtener más información, consulta «Propagación del contexto de la solicitud ».