Azure APIM 是否支持 GraphQL?

Does Azure APIM support GraphQL?

我们设置了微服务,使用 Azure APIM 作为网关和路由到后面的所有服务。无论如何,我可以在 APIM 之前或 APIM 中引入 GrpahQl 吗?

为了回答您的直接问题,到目前为止,Azure APIM 不支持 GraphQL。

我和其他许多人在 Azure uservoice @ GraphQL introspective support within API Management / 反馈论坛上对它的其中一项功能进行了投票。

另见 What additional services should Azure provide?

2022 年 5 月更新

预览功能

Synthetic GraphQL 允许您基于现有的 HTTP(SOAP 或 REST)API 轻松创建 GraphQL API。这使您可以快速升级 API 以支持现代客户端应用程序开发,而不会影响您现有的基础架构。

有了这个可用性,您可以:

将您现有的 API 更改为 GraphQL 以支持现代客户端应用程序开发。从现有的 SOAP、REST 和其他 HTTP API 构建 GraphQL API。

使用 Microsoft Graph、Dynamics、Shopify 和 Zendesk 等第三方 API 增强您现有的 GraphQL API。

公告:https://azure.microsoft.com/services/api-management/#overview

文档:https://azure.microsoft.com/updates/public-preview-synthetic-graphql/

假设您的后端 APIs 是为支持 GraphQL 而编写的,Azure API 现在可以导入 GraphQL APIs(在预览中,在撰写此回复时)管理层:https://docs.microsoft.com/en-us/azure/api-management/graphql-api

GraphQL 验证策略也可用(预览版):https://docs.microsoft.com/en-us/azure/api-management/graphql-validation-policies