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

Tabla 1. Tipos de variables y su uso
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 ».