Azure/data-api-builder

Data API builder provides modern REST, GraphQL endpoints and MCP tools to your Azure Databases and on-prem stores.

解決的問題

Data API builder (DAB) 消除了為資料庫建立 API 所需的手動樣板程式碼。它提供了一種無程式碼的方式,可從現有的資料庫結構立即生成安全、功能完整的 REST 與 GraphQL 端點,讓開發人員能專注於業務邏輯,而非 CRUD 操作。

運作方式

DAB 是一個在容器中執行的 CRUD 資料 API 引擎。它讀取 JSON 設定檔,將資料庫實體(資料表、檢視或儲存程序)對應至 API 端點。當請求到達時,DAB 會驗證使用者身分,並將 HTTP 請求轉換為 SQL 查詢,在支援的資料庫上執行,並以 JSON 格式回傳結果。

適用對象

無論是部署在 Azure、其他雲端環境或內部部署環境,都需要快速透過 API 暴露資料庫資料,而無需撰寫後端程式碼的開發人員。

主要特色

  • 多資料庫支援:支援 Azure SQL、SQL Server、SQLDW、Cosmos DB、PostgreSQL 與 MySQL。

  • 跨平台部署:可在 Azure、AWS、GCP 或內部部署環境的容器中執行。

  • 多種端點類型:可生成 REST、GraphQL 與 MCP 端點。

  • 提升開發效率:內建整合工具、遙測功能,以及對 Swagger 與 Nitro UI 的支援,方便 API 探索。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案