次の例では、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>
この例は、次のようになります。
user-agent
HTTP ヘッダーの値を新しいメッセージにコピーします。<Copy>
では user-agent
フロー変数に対する絶対参照が使用されるため、<Copy>
に source
属性を指定する必要はありません。address
クエリ パラメータを受信リクエストの addy
クエリ パラメータの値に設定します。GET
に設定します。<IgnoreUnresolvedVariables>
を「false」に設定します。<IgnoreUnresolvedVariables>
が「false」の場合、ポリシーが追加する変数のいずれかが存在しないと、Edge は API フローの処理を停止します。