You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/api-management/api-management-api-import-restrictions.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -255,7 +255,7 @@ Namespaces other than the target aren't preserved on export. While you can impor
255
255
WSDL files can define multiple services and endpoints (ports) by one or more `wsdl:service` and `wsdl:port` elements. However, the API Management gateway is able to import and proxy requests to only a single service and endpoint. If multiple services or endpoints are defined in the WSDL file, identify the target service name and endpoint when importing the API by using the [wsdlSelector](/rest/api/apimanagement/apis/create-or-update#wsdlselector) property.
256
256
257
257
> [!TIP]
258
-
> If you want to load-balance requests across multiple services and endpoints, consider configuring a [backend pool](backends.md#load-balanced-pool-preview).
258
+
> If you want to load-balance requests across multiple services and endpoints, consider configuring a [load-balanced backend pool](backends.md#load-balanced-pool-preview).
259
259
260
260
### Arrays
261
261
SOAP-to-REST transformation supports only wrapped arrays shown in the example below:
Copy file name to clipboardExpand all lines: articles/api-management/backends.md
+31-5Lines changed: 31 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ editor: ''
8
8
9
9
ms.service: api-management
10
10
ms.topic: article
11
-
ms.date: 01/08/2024
11
+
ms.date: 01/09/2024
12
12
ms.author: danlep
13
13
ms.custom:
14
14
---
@@ -26,7 +26,13 @@ API Management also supports using other Azure resources as an API backend, such
26
26
* A [Service Fabric cluster](how-to-configure-service-fabric-backend.md).
27
27
* A custom service.
28
28
29
-
API Management supports custom backends so you can manage the backend services of your API. Use custom backends, for example, to authorize the credentials of requests to the backend service, to protect your backend from too many requests, or to load-balance requests to multiple backends. Configure and manage custom backends in the Azure portal, or using Azure APIs or tools.
29
+
API Management supports custom backends so you can manage the backend services of your API. Use custom backends for one or more of the following:
30
+
31
+
* Authorize the credentials of requests to the backend service
32
+
* Protect your backend from too many requests
33
+
* Route or load-balance requests to multiple backends
34
+
35
+
Configure and manage custom backends in the Azure portal, or using Azure APIs or tools.
30
36
31
37
## Benefits of backends
32
38
@@ -50,6 +56,27 @@ After creating a backend, you can reference the backend in your APIs. Use th
50
56
<policies/>
51
57
```
52
58
59
+
You can use conditional logic with the `set-backend-service` policy to change the effective backend based on location, gateway that was called, or other expressions.
60
+
61
+
For example, here is a policy to route traffic to another backend based on the gateway that was called:
Starting in API version 2023-03-01 preview, API Management exposes a [circuit breaker](/rest/api/apimanagement/current-preview/backend/create-or-update?tabs=HTTP#backendcircuitbreaker) property in the backend resource to protect a backend service from being overwhelmed by too many requests.
@@ -144,7 +171,6 @@ Use a backend pool for scenarios such as the following:
144
171
145
172
* Spread the load to multiple backends, which may have individual backend circuit breakers.
146
173
* Shift the load from one set of backends to another for upgrade (blue-green deployment).
147
-
* Fall back to a different region when the backend in the current region fails or is overloaded.
148
174
149
175
To create a backend pool, set the `type` property of the backend to `pool` and specify a list of single backends that make up the pool.
0 commit comments