Skip to content

Commit bf5d7dd

Browse files
Merge pull request #306591 from MicrosoftDocs/main
Auto Publish – main to live - 2025-10-07 17:00 UTC
2 parents 6296bae + 2119f79 commit bf5d7dd

43 files changed

Lines changed: 433 additions & 168 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

articles/api-management/azure-ai-foundry-api.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ms.service: azure-api-management
55
author: dlepow
66
ms.author: danlep
77
ms.topic: how-to
8-
ms.date: 05/16/2025
8+
ms.date: 10/07/2025
99
ms.update-cycle: 180-days
1010
ms.collection: ce-skilling-ai-copilot
1111
ms.custom: template-how-to, build-2024
@@ -24,15 +24,15 @@ Learn more about managing AI APIs in API Management:
2424

2525
## Client compatibility options
2626

27-
API Management supports two client compatibility options for AI APIs. Choose the option suitable for your model deployment. The option determines how clients call the API and how the API Management instance routes requests to the AI service.
27+
API Management supports two client compatibility options for AI APIs from Azure AI Foundry. When you import the API using the wizard, choose the option suitable for your model deployment. The option determines how clients call the API and how the API Management instance routes requests to the AI service.
2828

29-
* **Azure AI** - Manage model endpoints in Azure AI Foundry that are exposed through the [ Azure AI Model Inference API](/azure/ai-studio/reference/reference-model-inference-api).
29+
* **Azure OpenAI** - Manage Azure OpenAI in Azure AI Foundry model deployments.
3030

31-
Clients call the deployment at a `/models` endpoint such as `/my-model/models/chat/completions`. Deployment name is passed in the request body. Use this option if you want flexibility to switch between models exposed through the Azure AI Model Inference API and those deployed in Azure OpenAI in Foundry Models.
31+
Clients call the deployment at an `/openai` endpoint such as `/openai/deployments/my-deployment/chat/completions`. Deployment name is passed in the request path. Use this option if your AI service only includes Azure OpenAI model deployments.
3232

33-
* **Azure OpenAI** - Manage model endpoints deployed in Azure OpenAI.
33+
* **Azure AI** - Manage model endpoints in Azure AI Foundry that are exposed through the [Azure AI Model Inference API](/azure/ai-studio/reference/reference-model-inference-api).
3434

35-
Clients call the deployment at an `/openai` endpoint such as `/openai/deployments/my-deployment/chat/completions`. Deployment name is passed in the request path. Use this option if your AI service only includes Azure OpenAI model deployments.
35+
Clients call the deployment at a `/models` endpoint such as `/my-model/models/chat/completions`. Deployment name is passed in the request body. Use this option if you want flexibility to switch between models exposed through the Azure AI Model Inference API and those deployed in Azure OpenAI in Foundry Models.
3636

3737
## Prerequisites
3838

@@ -69,7 +69,7 @@ To import an AI Foundry API to API Management:
6969
1. In **Base path**, enter a path that your API Management instance uses to access the deployment endpoint.
7070
1. Optionally select one or more **Products** to associate with the API.
7171
1. In **Client compatibility**, select either of the following based on the types of client you intend to support. See [Client compatibility options](#client-compatibility-options) for more information.
72-
* **Azure OpenAI** - Select this option if your clients only need to access Azure OpenAI model deployments.
72+
* **Azure OpenAI** - Select this option if your clients only need to access Azure OpenAI in AI Foundry model deployments.
7373
* **Azure AI** - Select this option if your clients need to access other models in Azure AI Foundry.
7474
1. Select **Next**.
7575

articles/api-management/graphql-api.md

Lines changed: 47 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
---
22
title: Add a GraphQL API to Azure API Management | Microsoft Docs
3-
description: Learn how to add an existing GraphQL service as an API in Azure API Management using the Azure portal, Azure CLI, or Azure PowerShell. Manage the API and enable queries to pass through to the GraphQL endpoint.
3+
description: Learn how to add an existing GraphQL service as an API in Azure API Management. Manage the API and enable queries to pass through to the GraphQL endpoint.
44
ms.service: azure-api-management
55
author: dlepow
66
ms.author: danlep
77
ms.topic: how-to
8-
ms.date: 04/10/2023
8+
ms.date: 10/07/2025
99
ms.custom:
1010
- devx-track-azurepowershell
1111
- devx-track-azurecli
1212
- sfi-image-nochange
13+
14+
# Customer intent: As an API admin, I want to add a GraphQL API to Azure API Management by passing through to an existing GraphQL endpoint.
1315
---
1416

1517
# Import a GraphQL API
@@ -23,87 +25,90 @@ In this article, you'll:
2325
> * Add a pass-through GraphQL API to your API Management instance.
2426
> * Test your GraphQL API.
2527
26-
If you want to import a GraphQL schema and set up field resolvers using REST or SOAP API endpoints, see [Import a GraphQL schema and set up field resolvers](graphql-schema-resolve-api.md).
28+
If you want to import a GraphQL schema and set up field resolvers that use REST or SOAP API endpoints, see [Import a GraphQL schema and set up field resolvers](graphql-schema-resolve-api.md).
2729

2830
## Prerequisites
2931

30-
- An existing API Management instance. [Create one if you haven't already](get-started-create-service-instance.md).
31-
- A GraphQL API.
32-
- Azure CLI
32+
- An Azure API Management instance. [Create one if you haven't already](get-started-create-service-instance.md).
33+
- Azure CLI, if you want to use it to import the API.
3334
[!INCLUDE [azure-cli-prepare-your-environment-no-header.md](~/reusable-content/azure-cli/azure-cli-prepare-your-environment-no-header.md)]
3435

3536

36-
- Azure PowerShell
37+
- Azure PowerShell, if you want to use it to import the API.
3738
[!INCLUDE [azure-powershell-requirements-no-header](~/reusable-content/ce-skilling/azure/includes/azure-powershell-requirements-no-header.md)]
3839

3940
## Add a GraphQL API
4041

4142
#### [Portal](#tab/portal)
4243

43-
1. In the [Azure portal](https://portal.azure.com), navigate to your API Management instance.
44-
1. In the left menu, select **APIs** > **+ Add API**.
45-
1. Under **Define a new API**, select the **GraphQL** icon.
44+
1. In the [Azure portal](https://portal.azure.com), go to your API Management instance.
45+
1. In the left pane, select **APIs** > **APIs**.
46+
1. Select **Add API**.
47+
1. Under **Define a new API**, select the **GraphQL** tile.
4648

47-
:::image type="content" source="media/graphql-api/import-graphql-api.png" alt-text="Screenshot of selecting GraphQL icon from list of APIs.":::
49+
:::image type="content" source="media/graphql-api/import-graphql-api.png" alt-text="Screenshot of selecting the GraphQL tile.":::
4850

49-
1. In the dialog box, select **Full** and complete the required form fields.
51+
1. In the resulting dialog box, select **Full**, and then enter values in the required fields, as described in the following table.
5052

51-
:::image type="content" source="media/graphql-api/create-from-graphql-endpoint.png" alt-text="Screenshot of fields for creating a GraphQL API.":::
53+
:::image type="content" source="media/graphql-api/create-from-graphql-endpoint.png" alt-text="Screenshot of the Create from GraphQL schema page." lightbox="media/graphql-api/create-from-graphql-endpoint.png":::
5254

53-
| Field | Description |
55+
| Value | Description |
5456
|----------------|-------|
5557
| **Display name** | The name by which your GraphQL API will be displayed. |
56-
| **Name** | Raw name of the GraphQL API. Automatically populates as you type the display name. |
58+
| **Name** | The raw name of the GraphQL API. Automatically populates as you type the display name. |
5759
| **GraphQL type** | Select **Pass-through GraphQL** to import from an existing GraphQL API endpoint. |
58-
| **GraphQL API endpoint** | The base URL with your GraphQL API endpoint name. <br /> For example: *`https://example.com/your-GraphQL-name`*. You can also use a common "swapi" GraphQL endpoint such as `https://swapi-graphql.azure-api.net/graphql` as a demo. |
59-
| **Upload schema** | Optionally select to browse and upload your schema file to replace the schema retrieved from the GraphQL endpoint (if available). |
60+
| **GraphQL API endpoint** | The base URL with your GraphQL API endpoint name. <br /> For example: *`https://example.com/your-GraphQL-name`*. You can also use a common SWAPI GraphQL endpoint like `https://swapi-graphql.azure-api.net/graphql` for the purpose of demonstration. |
61+
| **Upload schema** | Optionally select to upload your schema file to replace the schema that's retrieved from the GraphQL endpoint (if you have one). |
6062
| **Description** | Add a description of your API. |
61-
| **URL scheme** | Make a selection based on your GraphQL endpoint. Select one of the options that includes a WebSocket scheme (**WS** or **WSS**) if your GraphQL API includes the subscription type. Default selection: *HTTP(S)*. |
62-
| **API URL suffix**| Add a URL suffix to identify this specific API in this API Management instance. It has to be unique in this API Management instance. |
63-
| **Base URL** | Uneditable field displaying your API base URL |
64-
| **Tags** | Associate your GraphQL API with new or existing tags. |
63+
| **URL scheme** | Select a scheme based on your GraphQL endpoint. Select one of the options that includes a WebSocket scheme (**WS** or **WSS**) if your GraphQL API includes the subscription type. The default selection is **HTTP(S)**. |
64+
| **API URL suffix**| Add a URL suffix to identify the specific API in the API Management instance. It has to be unique in the API Management instance. |
65+
| **Base URL** | Uneditable field displaying your API base URL. |
66+
| **Tags** | Optionally associate your GraphQL API with new or existing tags. |
6567
| **Products** | Associate your GraphQL API with a product to publish it. |
66-
| **Version this API?** | Select to apply a versioning scheme to your GraphQL API. |
68+
| **Version this API?** | Select the checkbox to apply a versioning scheme to your GraphQL API. |
6769

6870
1. Select **Create**.
69-
1. After the API is created, browse or modify the schema on the **Design** tab.
70-
:::image type="content" source="media/graphql-api/explore-schema.png" alt-text="Screenshot of exploring the GraphQL schema in the portal.":::
71+
1. After the API is created, review or modify the schema on the **Schema** tab.
72+
:::image type="content" source="media/graphql-api/explore-schema.png" alt-text="Screenshot of the GraphQL schema in the portal." lightbox="media/graphql-api/explore-schema.png":::
7173

7274
#### [Azure CLI](#tab/cli)
7375

7476
The following example uses the [az apim api import](/cli/azure/apim/api#az-apim-api-import) command to import a GraphQL passthrough API from the specified URL to an API Management instance named *apim-hello-world*.
7577

76-
```azurecli-interactive
77-
# API Management service-specific details
78+
```azurecli
79+
# Details specific to API Management instance.
7880
APIMServiceName="apim-hello-world"
7981
ResourceGroupName="myResourceGroup"
8082
81-
# API-specific details
83+
# API-specific details.
8284
APIId="my-graphql-api"
8385
APIPath="myapi"
8486
DisplayName="MyGraphQLAPI"
8587
SpecificationFormat="GraphQL"
8688
SpecificationURL="<GraphQL backend endpoint>"
8789
88-
# Import API
89-
az apim api import --path $APIPath --resource-group $ResourceGroupName \
90+
# Import API.
91+
az apim api import \
92+
--path $APIPath \
93+
--resource-group $ResourceGroupName \
9094
--service-name $APIMServiceName --api-id $APIId \
91-
--display-name $DisplayName --specification-format $SpecificationFormat --specification-url $SpecificationURL
95+
--display-name $DisplayName --specification-format $SpecificationFormat \
96+
--specification-url $SpecificationURL
9297
```
9398

94-
After importing the API, if needed, you can update the settings by using the [az apim api update](/cli/azure/apim/api#az-apim-api-update) command.
99+
After importing the API, you can update the settings by using the [az apim api update](/cli/azure/apim/api#az-apim-api-update) command, if you need to.
95100

96101

97102
#### [PowerShell](#tab/powershell)
98103

99104
The following example uses the [Import-AzApiManagementApi](/powershell/module/az.apimanagement/import-azapimanagementapi?) Azure PowerShell cmdlet to import a GraphQL passthrough API from the specified URL to an API Management instance named *apim-hello-world*.
100105

101-
```powershell-interactive
102-
# API Management service-specific details
106+
```azurepowershell
107+
# Details specific to API Management instance.
103108
$apimServiceName = "apim-hello-world"
104109
$resourceGroupName = "myResourceGroup"
105110
106-
# API-specific details
111+
# API-specific details.
107112
$apiId = "my-graphql-api"
108113
$apiPath = "myapi"
109114
$specificationFormat = "GraphQL"
@@ -112,30 +117,32 @@ $specificationUrl = "<GraphQL backend endpoint>"
112117
# Get context of the API Management instance.
113118
$context = New-AzApiManagementContext -ResourceGroupName $resourceGroupName -ServiceName $apimServiceName
114119
115-
# Import API
120+
# Import API.
116121
Import-AzApiManagementApi -Context $context -ApiId $apiId -SpecificationFormat $specificationFormat -SpecificationUrl $specificationUrl -Path $apiPath
117122
```
118123

119-
After importing the API, if needed, you can update the settings by using the [Set-AzApiManagementApi](/powershell/module/az.apimanagement/set-azapimanagementapi) cmdlet.
124+
After importing the API, you can update the settings by using the [Set-AzApiManagementApi](/powershell/module/az.apimanagement/set-azapimanagementapi) cmdlet, if you need to.
120125

121126
---
122127

123128
[!INCLUDE [api-management-graphql-test.md](../../includes/api-management-graphql-test.md)]
124129

125130
### Test a subscription
126-
If your GraphQL API supports a subscription, you can test it in the test console.
131+
132+
If your GraphQL API supports a subscription, you can test it in the test console.
127133

128134
1. Ensure that your API allows a WebSocket URL scheme (**WS** or **WSS**) that's appropriate for your API. You can enable this setting on the **Settings** tab.
129135
1. Set up a subscription query in the query editor, and then select **Connect** to establish a WebSocket connection to the backend service.
130136

131-
:::image type="content" source="media/graphql-api/test-graphql-subscription.png" alt-text="Screenshot of a subscription query in the query editor.":::
137+
:::image type="content" source="media/graphql-api/test-graphql-subscription.png" alt-text="Screenshot of a subscription query in the query editor." lightbox="media/graphql-api/test-graphql-subscription.png":::
138+
132139
1. Review connection details in the **Subscription** pane.
133140

134141
:::image type="content" source="media/graphql-api/graphql-websocket-connection.png" alt-text="Screenshot of WebSocket connection in the portal.":::
135142

136-
1. Subscribed events appear in the **Subscription** pane. The WebSocket connection is maintained until you disconnect it or you connect to a new WebSocket subscription.
143+
1. Subscribed events appear in the **Subscription** pane. The WebSocket connection is maintained until you disconnect it or connect to a new WebSocket subscription.
137144

138-
:::image type="content" source="media/graphql-api/graphql-subscription-event.png" alt-text="Screenshot of GraphQL subscription events in the portal.":::
145+
:::image type="content" source="media/graphql-api/graphql-subscription-event.png" alt-text="Screenshot of GraphQL subscription events in the portal." lightbox="media/graphql-api/graphql-subscription-event.png":::
139146

140147
## Secure your GraphQL API
141148

5.67 KB
Loading
31.1 KB
Loading

articles/app-service/manage-create-arc-environment.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: msangapu-msft
55
ms.author: msangapu
66
ms.topic: how-to
77
ms.custom: devx-track-azurecli
8-
ms.date: 01/15/2025
8+
ms.date: 10/07/2025
99
ROBOTS: NOINDEX
1010
ms.service: azure-app-service
1111

@@ -16,6 +16,9 @@ ms.service: azure-app-service
1616

1717
# Set up an Azure Arc-enabled Kubernetes cluster to run App Service, Functions, and Logic Apps (Preview)
1818

19+
> [!IMPORTANT]
20+
> [Azure App Service on Arc enabled Kubernetes will be **retired on March 31, 2026**](https://azure.microsoft.com/updates/?id=500016). From September 30, 2025, customers will no longer be able to install the extension. We request you [migrate to other solutions such as Azure Container Apps on Arc enabled Kubernetes](migrate-app-service-arc.md), migrating also allows you to take advantage of [Logic Apps Hybrid](/azure/logic-apps/set-up-standard-workflows-hybrid-deployment-requirements) for your integration workloads.
21+
1922
If you have an [Azure Arc-enabled Kubernetes cluster](/azure/azure-arc/kubernetes/overview), you can use it to create an [App Service enabled custom location](overview-arc-integration.md) and deploy web apps, function apps, and logic apps to it.
2023

2124
Azure Arc-enabled Kubernetes lets you make your on-premises or cloud Kubernetes cluster visible to App Service, Functions, and Logic Apps in Azure. You can create an app and deploy to it just like another Azure region.
29.7 KB
Loading
37.3 KB
Loading
14.3 KB
Loading
-1.26 KB
Loading
152 KB
Loading

0 commit comments

Comments
 (0)