En el siguiente ejemplo, se crea un objeto de solicitud personalizado con Assign Message:
<AssignMessage name="AssignMessage-3"> <AssignTo createNew="true" type="request">MyCustomRequest</AssignTo> <Copy> <Headers> <Header name="user-agent"/> </Headers> </Copy> <Set> <QueryParams> <QueryParam name="address">{request.queryparam.addy}</QueryParam> </QueryParams> <Verb>GET</Verb> </Set> <IgnoreUnresolvedVariables>false </IgnoreUnresolvedVariables> </AssignMessage>
En este ejemplo, se dan las siguientes situaciones:
user-agent de la solicitud entrante al mensaje nuevo. Debido a que <Copy> usa una referencia absoluta a la variable de flujo user-agent, no es necesario especificar el atributo source en <Copy>.address en el mensaje personalizado con el valor del parámetro de búsqueda addy de la solicitud entrante.GET.<IgnoreUnresolvedVariables> en "false". Cuando <IgnoreUnresolvedVariables> es "false", si una de las variables que la política intenta agregar no existe, Edge dejará de procesarse en el flujo de la API.