data-api-builder
活跃·★ 1.5k·MIT·更新于 2026-10-12
★ API 集成★ 开发者工具
Data API builder(DAB)是 Azure 组织出品的开源无代码工具,为数据库生成 REST 和 GraphQL 接口。README 称它是在容器里运行的 CRUD 数据 API 引擎,可部署在 Azure、其他云或本地,并声明它开源且永久免费。支持的数据库有 Azure SQL、SQL Server、SQL 数据仓库、Cosmos DB、PostgreSQL 和 MySQL。接口表格里 REST 和 GraphQL 标为支持,MCP 标为即将推出。
上手流程需要 .NET 8 或更高版本的运行时,然后用 `dotnet tool install microsoft.dataapibuilder -g` 安装 `dab` 命令。你创建数据库表,把连接串放进 `.env` 文件(README 提醒要把它加进 `.gitignore`),再运行 `dab init`,指定数据库类型、`@env(...)` 形式的连接串和主机模式。`--host-mode development` 会为 REST 启用 Swagger、为 GraphQL 启用 Nitro。生成的 `dab-config.json` 设置了 `/api` 的 REST、`/graphql` 的 GraphQL,以及 CORS 和认证选项。
它是数据访问层而不是 AI 代理工具;收录是因为通过受保护的 API 暴露数据库是把代理接到数据上的常见一步,而且 MCP 支持在计划中。许可为 MIT,仓库最近一次推送是 2026-10-12。本评测依据 README 和仓库数据,我们没有实际运行过它。
#API#Azure#数据库#GraphQL#hacktoberfest#MCP 协议#MCP 服务器#MCP 服务器
01
功能特性
01无代码 CRUD 数据 API 引擎
02安全的 REST 和 GraphQL 端点
03支持多种数据库(Azure SQL、SQL Server、SQLDW、Cosmos DB、PostgreSQL、MySQL)
04跨平台 CLI 与集成工具
05可在任何环境进行容器化部署
02
为什么选择它
+通过 JSON 配置把数据库变成 REST 和 GraphQL 接口,不用写应用代码
+支持 Azure SQL、SQL Server、Cosmos DB、PostgreSQL 和 MySQL,可在容器里运行于 Azure、其他云或本地
+连接串可用 `@env(...)` 和 `.env` 文件,不必写进配置
+微软出品,MIT 许可,README 称永久免费;最近一次推送 2026-10-12
03
权衡点
!README 把 MCP 接口标为即将推出,目前还不是 MCP 服务器
!不是 AI 工具:实体、权限和认证要你自己设计,开发模式还会开放 Swagger 和 GraphQL 内省
!需要 .NET 运行时,每个项目都要一份配置文件
04
兼容性
Azure SQL
Azure SQL
已通过文档验证
SQL Server
SQL Server
已通过文档验证
SQLDW
SQLDW
已通过文档验证
Cosmos DB
Cosmos DB
已通过文档验证
PostgreSQL
PostgreSQL
已通过文档验证
MySQL
MySQL
已通过文档验证
05
快速开始
1
$ dotnet tool install microsoft.dataapibuilder -g
06
使用场景
↳快速将数据库表暴露为 RESTful API
↳为现代应用构建 GraphQL API
↳为前端开发者创建无后端 API
07
同类工具
收录于以下清单
评论
登录后发表评论
暂无评论,来发表第一条吧