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, ∼3477🔥, 0💬
Popular Posts:
How to access URL template parameters from "context.Request.Matched Parameters"object in Azure API P...
What is Azure API Management Publisher Dashboard? Azure API Management Publisher Dashboard is an Azu...
What is EPUB 3.0 Metadata "dc:publisher" and "dc:rights" elements? EPUB 3.0 Metadata "dc:publisher" ...
How to use the "forward-request" Policy Statement to call the backend service for an Azure API servi...
Why am I getting this "Docker failed to initialize" error? After installing the latest version of Do...