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, 2962🔥, 0💬
Popular Posts:
Where to find tutorials on RSS specifications? I want to learn it to describe my API services. Here ...
How to detect errors occurred in the json_decode() call? You can use the following two functions to ...
What is Azure API Management Developer Portal Admin? The Developer Portal Admin is an Azure Web port...
What is test testing area for? The testing area is provided to allow visitors to post testing commen...
What is Azure API Management Developer Portal? Azure API Management Developer Portal is an Azure Web...