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, ∼4137🔥, 0💬
Popular Posts:
How To Read a File in Binary Mode in PHP? If you have a file that stores binary data, like an execut...
Where Is the Submitted Form Data Stored in PHP? When a user submit a form on your Web server, user e...
What is test testing area for? The testing area is provided to allow visitors to post testing commen...
What is EPUB 3.0 Metadata "dc:publisher" and "dc:rights" elements? EPUB 3.0 Metadata "dc:publisher" ...
How to add request body examples to my Azure API operation to make it more user friendly? If you hav...