简介
Data API Builder(DAB)是一款开源的无代码数据 API 引擎:为数据库生成 REST/GraphQL 端点,并在仓库说明中提供 MCP tools 支持,便于 agent 以更可控方式访问数据。
- 适合谁: 把数据库变成可控 API 面,同时保持可复现配置与权限边界
- 可搭配: .NET 8+;
dabCLI;JSON 配置(dab-config.json)+ 环境变量(见 README) - 准备时间: 15–40 分钟
实战建议
- GitHub:1,404 stars · 337 forks;最近更新 2026-05-12(GitHub API 验证)。
- README 用
dotnet tool install ... -g安装 CLI,并通过dab init/dab add/dab start跑起完整 API。 - README 提到默认启用 REST + GraphQL,并给出
/health、/swagger、/graphql等本地验证入口。
主要内容
让 DAB 对 agent 更友好的关键是 结构化与可审计:
- 连接串放环境变量,
.env不进 git。 dab-config.json进版本控制,所有变更可 review。- 权限从最小开始(即便是 demo),等 API 面稳定再逐步放开。
当 API 稳定后,你可以让 agent 基于 REST/GraphQL 写查询与生成代码,而不必把原始 DB 凭据交给它。
FAQ
一定要用容器吗?
答:开发阶段不需要。README 直接 dab start 本地运行;生产常用容器化部署。
必须要配置文件吗?
答:必须。README 表示需要 JSON 配置,并生成 dab-config.json。
怎么做安全加固? 答:密钥走环境变量、配置走版本控制、默认最小权限再逐步放开。