Policy to Echo the Request Body Only

Q

How to write a policy to echo the request body only?

✍: FYIcenter.com

A

Here is a policy that echoes the request body only:

<!-- Echo-Policy.xml
     Copyright (c) FYIcenter.com
-->
<policies>
	<inbound>
	</inbound>
	<backend>
	</backend>
	<outbound>
		<return-response>
			<set-status code="200" reason="Ok"/>  
			<set-body>@(context.Request.Body.As<string>())</set-body>
		</return-response>
	</outbound>
	<on-error>
	</on-error>
</policies>

If you specify this policy to your API operation, the client request will not be forwarded to any backend services.

Azure will return the request body as the response body with a status code of 200.

 

Azure API Policy Examples

⇒⇒Microsoft Azure API Management Tutorials

2017-10-23, 170👍, 0💬