次の例では、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 フローの処理を停止します。