# azure/data-api-builder

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/azure-data-api-builder).**

1,447 stars · 347 forks · C# · MIT

## Links

- GitHub: https://github.com/Azure/data-api-builder
- Homepage: https://aka.ms/dab/docs
- awesome-repositories: https://awesome-repositories.com/repository/azure-data-api-builder.md

## Topics

`api` `azure` `database` `graphql` `hacktoberfest` `mcp` `mcp-server` `microsoft` `rest`

## Description

Data API builder is a service that automatically generates REST and GraphQL endpoints directly from database schemas and stored procedures. By interpreting database metadata, it provides immediate programmatic access to information without requiring the development of custom backend routes or manual query logic.

The engine distinguishes itself through a metadata-driven translation layer that maps incoming HTTP requests to native database queries while enforcing granular, role-based access control and row-level security policies. It includes a dedicated bridge for AI agents, allowing these systems to interact with database schemas and retrieve records using natural language commands through standardized protocols.

The platform manages application behavior through a declarative configuration engine, supporting modular request pipelines that handle authentication, rate limiting, and query transformation. It incorporates performance-oriented features such as in-memory query caching and resource consumption limits to maintain stability under heavy load. Operational visibility is supported through standardized logging, tracing, and health monitoring endpoints.

Users manage the service lifecycle, configuration, and deployment tasks through a command-line interface. The system supports secure, decoupled settings by dynamically injecting environment variables and sensitive credentials from external management services.

## Tags

### Data & Databases

- [Database-to-REST Interfaces](https://awesome-repositories.com/f/data-databases/database-to-rest-interfaces.md) — Automatically generates REST and GraphQL endpoints from database schemas to provide immediate programmatic data access. ([source](https://github.com/azure/data-api-builder#readme))
- [Metadata-Driven Schema Mappers](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-modeling-schemas/schema-mapping/metadata-driven-schema-mappers.md) — Maps database schemas to web-friendly API interfaces using a metadata-driven configuration engine.
- [Database Query Translators](https://awesome-repositories.com/f/data-databases/database-query-translators.md) — Translates incoming HTTP requests into native database queries to simplify data access without custom backend logic. ([source](https://github.com/azure/data-api-builder#readme))
- [GraphQL Schema Generators](https://awesome-repositories.com/f/data-databases/database-schema-introspection-tools/graphql-schema-generators.md) — Generates GraphQL schemas by introspecting database structures to support complex queries and relationships. ([source](https://learn.microsoft.com/azure/data-api-builder/))
- [GraphQL API Generators](https://awesome-repositories.com/f/data-databases/database-schema-mapping/graphql-api-generators.md) — Automatically derives REST and GraphQL endpoints directly from database schemas and stored procedures.
- [GraphQL Integrations](https://awesome-repositories.com/f/data-databases/graphql-integrations.md) — Exposes database entities through a GraphQL interface to support flexible data retrieval.
- [Query Result Caching](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching-strategies/query-result-caching.md) — Implements in-memory query result caching to reduce latency and minimize load on the primary database. ([source](https://learn.microsoft.com/azure/data-api-builder/whats-new))

### DevOps & Infrastructure

- [Database](https://awesome-repositories.com/f/devops-infrastructure/api-gateways/database.md) — Provides a gateway that translates HTTP requests into native database queries while enforcing granular role-based access control.
- [Database REST APIs](https://awesome-repositories.com/f/devops-infrastructure/api-service-management/api-management/database-rest-apis.md) — Generates RESTful endpoints from database schemas to provide standard data access methods like filtering and pagination. ([source](https://learn.microsoft.com/azure/data-api-builder/))
- [Declarative Configuration Engines](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/declarative-configuration-frameworks/declarative-configuration-engines.md) — Manages application behavior and data connectivity through declarative configuration files.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Enforces granular role-based access control and row-level security policies on database entities. ([source](https://learn.microsoft.com/azure/data-api-builder/whats-new))
- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/role-based-access-controls.md) — Enforces granular security policies and row-level filters on database queries based on user roles.
- [Request Authentications](https://awesome-repositories.com/f/security-cryptography/network-access-control/request-authentications.md) — Validates incoming traffic using external identity providers to secure database operations. ([source](https://learn.microsoft.com/azure/data-api-builder/whats-new))

### Artificial Intelligence & ML

- [Agent Connectivity Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-connectivity-interfaces.md) — Connects intelligent agents to database schemas using standardized protocols for natural language data interaction.
- [AI Agent Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integrations.md) — Exposes database schemas to AI agents using standardized protocols for natural language interaction. ([source](https://learn.microsoft.com/azure/data-api-builder/))
- [Model Context Protocol Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-context-protocol-servers.md) — Exposes database entities to AI agents using the Model Context Protocol for natural language data interaction.

### Networking & Communication

- [Middleware-Based Request Pipelines](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-processing/middleware-based-request-pipelines.md) — Processes incoming traffic through modular middleware handlers for authentication, rate limiting, and query transformation.
