数据 API 构建器:为多样化数据库提供 AI 准备好的 REST 和 GraphQL API
来自 Azure 的数据 API 构建器是一个开源的、基于配置的引擎,旨在为各种数据库生成 REST 和 GraphQL 端点。它建立在 .NET/ASP.NET Core 上,同时也作为 MCP 服务器,支持与数据库实体的 AI 代理集成。该工具主要通过 NuGet 作为 .NET 全局工具和作为 Docker 容器镜像分发,提供灵活的部署选项。它连接到 SQL Server、Azure Cosmos DB、PostgreSQL 和 MySQL 等系统,提供统一的 API 层。
最受推荐的替代方案
数据 API 构建器连接到什么?
数据 API 构建器连接到各种数据库系统,包括 SQL Server、Azure SQL、Azure Cosmos DB、PostgreSQL 和 MySQL。它作为一个开源的、基于配置的引擎,为这些数据库创建 REST 和 GraphQL API。此外,它集成为 MCP 服务器,使 AI 代理能够直接与这些连接的数据库系统进行通信。这种广泛的数据库支持允许在不同数据源之间实现统一的 API 层。
核心功能和工具
数据 API 构建器公开 REST 端点,支持标准的 HTTP 方法,如 POST、GET、PUT、PATCH 和 DELETE,以及查询功能,如 $select、$filter、$orderby、$first 和 $after。它还提供 GraphQL 端点,具有查询和变更能力。对于 AI 代理,1.7 及更高版本提供 SQL 操作,作为一小组 MCP 工具,包括用于代理的 DML 工具,支持直接数据库交互。
适合谁?
该程序适合希望通过安全、功能丰富的 REST 和 GraphQL 端点公开数据库对象的开发人员,而无需编写大量自定义数据访问代码。它支持快速 API 生成和跨平台数据访问。它也适合那些使用模型上下文协议将 AI 代理与数据库实体集成的人。如果您的项目不需要通过 API 或 AI 代理交互公开数据库数据,请跳过此项。
如何开始
通过标准 OAuth 授权流程或使用自定义 JWT 令牌授予访问权限。通过手动提供 "X-MS-CLIENT-PRINCIPAL" 头,局部测试可以模拟应用服务身份验证。
用例
- 使用单个 JSON 配置文件快速为 SQL Server、PostgreSQL、MySQL 和 Azure Cosmos DB 生成 API。
- 通过启用 AI 代理通过模型上下文协议 (MCP) 与数据库实体交互进行 AI 代理集成。
- 跨平台数据访问,提供一种与语言无关、平台无关的方式来访问来自各种数据库的数据,可在任何云或本地部署,包括 Docker 容器。
来自 Azure 的数据 API 构建器提供了一种强大且以配置为驱动的方法来创建数据库 API。它对 REST 和 GraphQL 的支持,加上通过 MCP 集成的 AI 代理,使其成为现代应用程序开发的多功能工具。开发人员可以快速公开数据库对象,而无需自定义编码,确保跨平台的安全和高效的数据访问。