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, 2756🔥, 0💬
Popular Posts:
Where to find tutorials on PHP language? I want to know how to learn PHP. Here is a large collection...
Where to get the detailed description of the json_encode() Function in PHP? Here is the detailed des...
How to Instantiate Chaincode on BYFN Channel? You can follow this tutorial to Instantiate Chaincode ...
Where to find tutorials on Using Azure API Management Developer Portal? Here is a list of tutorials ...
How to create Hello-3.1.epub with WinRAR? I have all required files to create Hello-3.1.epub. To cre...