Resolução dinâmica de variáveis
Use variáveis dinâmicas em ` URL `, cabeçalhos e parâmetros de consulta para extrair valores de diferentes fontes.
Tipos de variáveis suportados
| Sintaxe | Origem | Exemplo | Caso de uso |
|---|---|---|---|
${property} |
Propriedades do OMS | ${api.base.url} |
Valores de configuração estáticos |
/XPath |
Entrada XML | /Order/@OrderNo |
Extrair da carga útil XML |
$.jsonpath |
Entrada JSON | $.order.id |
Trecho da carga JSON |
#{h:header} |
Cabeçalho da solicitação recebida | #{h:authorization} |
Repassar os cabeçalhos recebidos |
#{q:param} |
Parâmetro de consulta recebido | #{q:itemId} |
Propagar parâmetros de consulta |
Resolução sobre a propriedade
Exemplo:
<URL>${inventory.api.url}/check</URL>
<Header Name="API-Key" Value="${api.key}"/>
Resolução de XPath para entradas XML
Exemplo:
<Parameter Name="orderNo" Value="/Order/@OrderNo"/>
<Parameter Name="customerId" Value="/Order/Customer/@CustomerID"/>
Resolução de JSONPath para entradas JSON
Exemplo:
<Parameter Name="orderId" Value="$.order.id"/>
<Parameter Name="itemSku" Value="$.items[0].sku"/>
Propagação de cabeçalhos e parâmetros de consulta
O OMS pode capturar os cabeçalhos e parâmetros de consulta das solicitações recebidas via HTTP e disponibilizá-los durante toda a execução do serviço. Para obter mais informações, consulte Propagação do contexto da solicitação.