什么是适用于 Azure 的 GraphQL?
了解在 Azure 上生成和部署 GraphQL 应用程序所需的服务和工具。 无论你是托管现有的 GraphQL 应用程序还是创建新的 GraphQL 终结点,Azure 都提供了所需的资源,而无需更改代码。
了解如何在 Azure 上使用 GraphQL。
- 将 GraphQL 应用程序引入 Azure Web 应用托管服务,例如 Static Web Apps、应用程序服务和 Azure Functions。
- 在不添加 GraphQL 基础结构的情况下,将 GraphQL 终结点生成到现有数据源。 集成微服务,将对现有支持服务的调用拼接在一起,使用 API 管理或使用数据 API 生成器并通过 GraphQL 访问数据库。
什么是 GraphQL?
GraphQL 是用于 API 和运行时的查询语言,用于使用现有数据完成这些查询。 GraphQL 提供 API 中数据的完整易懂的说明,使客户端能够精确地请求自己需要的数据,从而更容易逐渐改进 API,提供强大的开发工具。
GraphQL 语言支持非常广泛,允许你选择生成 GraphQL 应用程序的语言。 许多客户端库和服务器库也支持 GraphQL。
将 GraphQL 应用程序迁移到 Azure
将现有应用程序迁移到 Azure 时,请考虑以下服务及其用途:
- 托管:可以将现有应用程序迁移到 Azure,并利用 Azure 的 Web 应用托管服务的优势。 哪种服务取决于你如何部署应用程序。
- 静态站点:使用 Azure Static Web Apps。
- 服务器或全栈
- 使用 Azure 应用程序服务。
- 将 Azure 容器应用用于部署容器化应用程序。
- 无服务器:使用 Azure Functions。
- 身份验证:使用标识平台向应用程序添加身份验证。
- 查询和改变数据:使用数据服务来存储数据,并利用数据 API 生成器使用 GraphQL 来查询和改变数据。
- 用于数据库的 GraphQL:使用数据 API 生成器自动将数据库转换为 GraphQL 终结点
- 关系数据:使用 Azure SQL 数据库或 Azure Database for PostgreSQL。
- NoSQL 数据:使用 Azure Cosmos DB。
- API 层:在 Azure API 管理中使用 GraphQL API
为现有数据源生成 GraphQL 终结点
当为现有数据源生成 GraphQL 终结点时,请考虑以下服务及其用途:
- 自定义 API 终结点:使用 Azure API 管理为现有 Azure 数据源生成 GraphQL 终结点。
- 静态数据终结点:使用
staticwebapp.database.config.json
文件中配置的 Static Web Apps 和data-api
终结点,以生成可从静态客户端应用访问现有 Azure 数据源的 GraphQL 终结点。
资源
了解有关在 Azure 上生成 GraphQL 应用程序的详细信息: