Skip to content

Commit 2931f79

Browse files
committed
Fixed indents on code samples
1 parent 9595f7a commit 2931f79

File tree

1 file changed

+74
-74
lines changed

1 file changed

+74
-74
lines changed

articles/api-management/api-management-sample-send-request.md

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Using API Management service to generate HTTP requests
33
description: Learn to use request and response policies in API Management to call external services from your API
44
services: api-management
55
documentationcenter: ''
6-
author: dlepow
6+
author: adrianhall
77
manager: erikre
88
editor: ''
99

@@ -12,8 +12,8 @@ ms.service: api-management
1212
ms.topic: article
1313
ms.tgt_pltfrm: na
1414
ms.workload: na
15-
ms.date: 12/15/2016
16-
ms.author: danlep
15+
ms.date: 04/14/2022
16+
ms.author: adhal
1717

1818
---
1919
# Using external services from the Azure API Management service
@@ -29,26 +29,26 @@ The following example demonstrates how to send a message to a Slack chat room if
2929

3030
```xml
3131
<choose>
32-
<when condition="@(context.Response.StatusCode >= 500)">
33-
<send-one-way-request mode="new">
34-
<set-url>https://hooks.slack.com/services/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</set-url>
35-
<set-method>POST</set-method>
36-
<set-body>@{
37-
return new JObject(
38-
new JProperty("username","APIM Alert"),
39-
new JProperty("icon_emoji", ":ghost:"),
40-
new JProperty("text", String.Format("{0} {1}\nHost: {2}\n{3} {4}\n User: {5}",
41-
context.Request.Method,
42-
context.Request.Url.Path + context.Request.Url.QueryString,
43-
context.Request.Url.Host,
44-
context.Response.StatusCode,
45-
context.Response.StatusReason,
46-
context.User.Email
47-
))
48-
).ToString();
49-
}</set-body>
50-
</send-one-way-request>
51-
</when>
32+
<when condition="@(context.Response.StatusCode >= 500)">
33+
<send-one-way-request mode="new">
34+
<set-url>https://hooks.slack.com/services/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</set-url>
35+
<set-method>POST</set-method>
36+
<set-body>@{
37+
return new JObject(
38+
new JProperty("username","APIM Alert"),
39+
new JProperty("icon_emoji", ":ghost:"),
40+
new JProperty("text", String.Format("{0} {1}\nHost: {2}\n{3} {4}\n User: {5}",
41+
context.Request.Method,
42+
context.Request.Url.Path + context.Request.Url.QueryString,
43+
context.Request.Url.Host,
44+
context.Response.StatusCode,
45+
context.Response.StatusReason,
46+
context.User.Email
47+
))
48+
).ToString();
49+
}</set-body>
50+
</send-one-way-request>
51+
</when>
5252
</choose>
5353
```
5454

@@ -144,17 +144,17 @@ At the end, you get the following policy:
144144
</send-request>
145145

146146
<choose>
147-
<!-- Check active property in response -->
148-
<when condition="@((bool)((IResponse)context.Variables["tokenstate"]).Body.As<JObject>()["active"] == false)">
149-
<!-- Return 401 Unauthorized with http-problem payload -->
150-
<return-response response-variable-name="existing response variable">
151-
<set-status code="401" reason="Unauthorized" />
152-
<set-header name="WWW-Authenticate" exists-action="override">
153-
<value>Bearer error="invalid_token"</value>
154-
</set-header>
155-
</return-response>
156-
</when>
157-
</choose>
147+
<!-- Check active property in response -->
148+
<when condition="@((bool)((IResponse)context.Variables["tokenstate"]).Body.As<JObject>()["active"] == false)">
149+
<!-- Return 401 Unauthorized with http-problem payload -->
150+
<return-response response-variable-name="existing response variable">
151+
<set-status code="401" reason="Unauthorized" />
152+
<set-header name="WWW-Authenticate" exists-action="override">
153+
<value>Bearer error="invalid_token"</value>
154+
</set-header>
155+
</return-response>
156+
</when>
157+
</choose>
158158
<base />
159159
</inbound>
160160
```
@@ -198,12 +198,12 @@ Once you have this information, you can make requests to all the backend systems
198198
</send-request>
199199

200200
<send-request mode="new" response-variable-name="throughputdata" timeout="20" ignore-error="true">
201-
<set-url>@($"https://production.acme.com/throughput?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")</set-url>
201+
<set-url>@($"https://production.acme.com/throughput?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")</set-url>
202202
<set-method>GET</set-method>
203203
</send-request>
204204

205205
<send-request mode="new" response-variable-name="accidentdata" timeout="20" ignore-error="true">
206-
<set-url>@($"https://production.acme.com/accidentdata?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")</set-url>
206+
<set-url>@($"https://production.acme.com/accidentdata?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")</set-url>
207207
<set-method>GET</set-method>
208208
</send-request>
209209
```
@@ -235,49 +235,49 @@ The complete policy looks as follows:
235235
```xml
236236
<policies>
237237
<inbound>
238-
<set-variable name="fromDate" value="@(context.Request.Url.Query["fromDate"].Last())">
239-
<set-variable name="toDate" value="@(context.Request.Url.Query["toDate"].Last())">
238+
<set-variable name="fromDate" value="@(context.Request.Url.Query["fromDate"].Last())">
239+
<set-variable name="toDate" value="@(context.Request.Url.Query["toDate"].Last())">
240240

241-
<send-request mode="new" response-variable-name="revenuedata" timeout="20" ignore-error="true">
242-
<set-url>@($"https://accounting.acme.com/salesdata?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
243-
<set-method>GET</set-method>
244-
</send-request>
241+
<send-request mode="new" response-variable-name="revenuedata" timeout="20" ignore-error="true">
242+
<set-url>@($"https://accounting.acme.com/salesdata?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
243+
<set-method>GET</set-method>
244+
</send-request>
245245

246-
<send-request mode="new" response-variable-name="materialdata" timeout="20" ignore-error="true">
247-
<set-url>@($"https://inventory.acme.com/materiallevels?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
248-
<set-method>GET</set-method>
249-
</send-request>
246+
<send-request mode="new" response-variable-name="materialdata" timeout="20" ignore-error="true">
247+
<set-url>@($"https://inventory.acme.com/materiallevels?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
248+
<set-method>GET</set-method>
249+
</send-request>
250250

251-
<send-request mode="new" response-variable-name="throughputdata" timeout="20" ignore-error="true">
252-
<set-url>@($"https://production.acme.com/throughput?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
253-
<set-method>GET</set-method>
254-
</send-request>
251+
<send-request mode="new" response-variable-name="throughputdata" timeout="20" ignore-error="true">
252+
<set-url>@($"https://production.acme.com/throughput?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
253+
<set-method>GET</set-method>
254+
</send-request>
255255

256-
<send-request mode="new" response-variable-name="accidentdata" timeout="20" ignore-error="true">
257-
<set-url>@($"https://production.acme.com/accidentdata?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
258-
<set-method>GET</set-method>
259-
</send-request>
256+
<send-request mode="new" response-variable-name="accidentdata" timeout="20" ignore-error="true">
257+
<set-url>@($"https://production.acme.com/accidentdata?from={(string)context.Variables["fromDate"]}&to={(string)context.Variables["fromDate"]}")"</set-url>
258+
<set-method>GET</set-method>
259+
</send-request>
260260

261-
<return-response response-variable-name="existing response variable">
262-
<set-status code="200" reason="OK" />
263-
<set-header name="Content-Type" exists-action="override">
264-
<value>application/json</value>
265-
</set-header>
266-
<set-body>
267-
@(new JObject(new JProperty("revenuedata",((IResponse)context.Variables["revenuedata"]).Body.As<JObject>()),
268-
new JProperty("materialdata",((IResponse)context.Variables["materialdata"]).Body.As<JObject>()),
269-
new JProperty("throughputdata",((IResponse)context.Variables["throughputdata"]).Body.As<JObject>()),
270-
new JProperty("accidentdata",((IResponse)context.Variables["accidentdata"]).Body.As<JObject>())
271-
).ToString())
272-
</set-body>
273-
</return-response>
274-
</inbound>
275-
<backend>
276-
<base />
277-
</backend>
278-
<outbound>
279-
<base />
280-
</outbound>
261+
<return-response response-variable-name="existing response variable">
262+
<set-status code="200" reason="OK" />
263+
<set-header name="Content-Type" exists-action="override">
264+
<value>application/json</value>
265+
</set-header>
266+
<set-body>
267+
@(new JObject(new JProperty("revenuedata",((IResponse)context.Variables["revenuedata"]).Body.As<JObject>()),
268+
new JProperty("materialdata",((IResponse)context.Variables["materialdata"]).Body.As<JObject>()),
269+
new JProperty("throughputdata",((IResponse)context.Variables["throughputdata"]).Body.As<JObject>()),
270+
new JProperty("accidentdata",((IResponse)context.Variables["accidentdata"]).Body.As<JObject>())
271+
).ToString())
272+
</set-body>
273+
</return-response>
274+
</inbound>
275+
<backend>
276+
<base />
277+
</backend>
278+
<outbound>
279+
<base />
280+
</outbound>
281281
</policies>
282282
```
283283

0 commit comments

Comments
 (0)