Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Data API Builder (DAB) tillhandahåller ett REST API över en databas. Det tillhandahåller också ett GraphQL-API. Den stöder inte bara SQL Server, utan även Azure SQL Database, Azure Cosmos DB, PostgreSQL, MySQL och SQL Data Warehouse. DAB körs i alla moln eller lokalt, och det är öppen källkod och kostnadsfritt att använda. Det är säkert, funktionsrikt och en grundläggande komponent i Microsoft Fabric – vilket är ett annat sätt att säga att det är högpresterande och kan hantera massiva dataåtgärder.
Data API Builder ersätter de flesta anpassade data-API:er som utför allmänna CRUD-åtgärder (Skapa, Läsa, Uppdatera, Ta bort) mot en databas. DAB är oberoende av språk, teknik och ramverk. Det kräver noll kod och en enda konfigurationsfil. Bäst av allt är att det verkligen är gratis, utan premiumnivå, och körs tillståndslöst var som helst.
               
              
            
Data-API-byggare är utformad för utvecklare. DAB har ett plattformsoberoende CLI, Open Telemetry och Hälsokontroller med inbyggda OpenAPI, Swagger för REST-slutpunkter och Nitro (tidigare kallat Banana Cake Pop) för GraphQL-slutpunkter. Dess tillståndslösa, Docker-vänliga container kan skyddas med EasyAuth, Microsoft Entra Identity eller valfri JSON-webbtokenserver (JWT) som ett företag väljer. Den har en flexibel principmotor, detaljerade säkerhetskontroller och skickar automatiskt anspråksdata till SQL-sessionskontexten.
Data API Builder (DAB) stöder flera serverdelsdatakällor samtidigt, inklusive relations- och NoSQL-källor. DAB integreras också sömlöst med Application Insights. Konfigurationsfilen kan återspegla relationer i databasen eller definiera nya virtuella med stöd för snabb inläsning. GraphQL-slutpunkter tillåter flera kapslade Create-instruktioner i en enda transaktion, medan REST-slutpunkter har minnesintern cachelagring och omfattande stöd för OData-liknande frågesträngsnyckelord.
DAB integreras internt med Azure Static Web Apps. Det fungerar också bra med Azure Container Apps, Azure Container Instances, Azure Kubernetes Services och Azure Web Apps for Containers. DAB fungerar med dessa tjänster samtidigt som de stöder anpassade, lokala distributioner.
DAB stöder:
- SQL Server
- Azure SQL
- Azure Cosmos DB för NoSQL
- PostgreSQL
- Azure-databasen för PostgreSQL
- Azure Cosmos DB för PostgreSQL
- MySQL (på engelska)
- Azure-databas för MySQL
- Azure SQL Data Warehouse
DAB kan minska en typisk kodbas med en tredjedel, eliminera paket med enhetstester, förkorta CI/CD-pipelines och införa standarder och avancerade funktioner som vanligtvis är reserverade för de största utvecklingsteamen. Den är säker och funktionsrik samtidigt som den är otroligt enkel, skalbar och observerbar.
Arkitektur
Det här diagrammet delar upp relationen mellan alla komponenter i data-API-byggaren.
               
              
            
Viktiga funktioner
- Stöd för NoSQL-samlingar
- Stöd för relationstabeller, vyer och lagrade procedurer
- Stöd för flera samtidiga datakällor
- Stöd för autentisering via OAuth2/JWT
- Stöd för EasyAuth och Microsoft Entra Identity
- Rollbaserad auktorisering med mottagna krav
- Säkerhet på objektnivå via principuttryck
- REST-slutpunkter - POST, GET, PUT, PATCH, DELETE
- Filtrering, sortering och sidnumrering
- Minnescache
- Stöd för OpenAPI
 
- GraphQL-slutpunkter - Förfrågningar och mutationer
- Filtrering, sortering och sidnumrering
- Relationsnavigering
- Dynamiska scheman
 
- Enkel utveckling via dedikerad CLI
- Integrering för statiska webbappar via databasanslutning
- Öppen källkod och kostnadsfritt
Öppen källkod
Data-API-byggare är öppen källkod och släpps under MIT-licensen. Lagringsplatsen är tillgänglig på GitHub på azure/data-api-builder.