Tools, FAQ, Tutorials:
Policy to Set and Get Custom Variables
How to write a policy to set and get custom variables?
✍: FYIcenter.com
Here is a policy that sets and gets custom variables:
<!-- Set-Get-Variable-Policy.xml Copyright (c) FYIcenter.com --> <policies> <inbound> <set-variable name="version" value="1.11" /> <set-variable name="method" value="@(context.Request.Method)" /> <set-variable name="message" value="@("Hello world!")" /> <set-variable name="isTrue" value="@(1 < 2)" /> <set-variable name="name" value="@("John & Sons")" /> <set-variable name="entity" value="@("& = &")" /> </inbound> <backend> </backend> <outbound> <return-response> <set-status code="200" reason="Ok" /> <set-body>@{ var res = ""; res = res + "version: "+context.Variables["version"]+"\n"; res = res + "method: "+context.Variables["method"]+"\n"; res = res + "message: "+context.Variables["message"]+"\n"; res = res + "isTrue: "+context.Variables["isTrue"]+"\n"; res = res + "name: "+context.Variables["name"]+"\n"; res = res + "entity: "+context.Variables["entity"]+"\n"; return res; }</set-body> </return-response> </outbound> <on-error> </on-error> </policies>
Note that < and & signs can be directly used in @(...) expressions, which seems be to processed before Azure validating the policy as XML document.
Also note that XML entities will be decoded before the @(...) expression gets processed. So entering in < or < in a @(...) expression gives the same result.
⇒ 2017 Version of API Management Services
2017-10-23, 2727🔥, 0💬
Popular Posts:
How to Instantiate Chaincode on BYFN Channel? You can follow this tutorial to Instantiate Chaincode ...
Can You Add Values to an Array without Keys in PHP? Can You Add Values to an Array with a Key? The a...
How to use the "send-request" Policy statement to call an extra web service for an Azure API service...
How to use the "set-body" Policy Statement for an Azure API service operation? The "set-body" Policy...
How To Move Uploaded Files To Permanent Directory in PHP? PHP stores uploaded files in a temporary d...