'send-one-way-request' Policy Statement

Q

How to use the "send-one-way-request" Policy statement to call an extra web service for an Azure API service operation?

✍: FYIcenter.com

A

The "send-one-way-request" Policy Statement allows you to call an extra web service.

The "send-request" statement has the following syntax:

<send-request mode="new|copy">  
  <set-url>...</set-url>  
  <set-method>...</set-method>  
  <set-header name="" exists-action="override|skip|append|delete">...</set-header>  
  <set-body>...</set-body>  
</send-request>  

Where, mode="new (default) | copy" - Indicates whether you want to start with new empty request of take a copy of the "context.Request" object.

For example, the following outbound policy makes an extra web service call to deliver an alert:

<outbound>
      <send-one-way-request mode="new">  
        <set-url>http://dev.fyicenter.com/api/alert</set-url>  
        <set-method>POST</set-method>  
        <set-body>{"alert": {
		  "type": "warning",
		  "message": "Someone called the API."
		}}
		</set-body>  
      </send-one-way-request>  
</outbound>

 

Policy to Control Backend Service

⇒⇒Microsoft Azure API Management Tutorials

2017-09-23, 117👍, 0💬