Dela via


Vad är Data API Builder för Azure Databases?

Data API Builder ersätter alla anpassade API:er som utför CRUD-åtgärder (skapa, läsa, uppdatera, ta bort) mot en databas. DAB är plattformsoberoende, öppen källkod och oberoende av språk, teknik och ramverk. Det kräver ingen kod och en enda konfigurationsfil. Bäst av allt är att det är kostnadsfritt, utan premiumnivå, och kan köras i alla moln.

Bild av maskoten för data-API-byggare, som är en databas med en bygghatt med en molnlogotyp.

Data-API-byggare är utformad för utvecklare. Data API Builder har en plattformsoberoende CLI, inbyggd OpenAPI, Swagger för REST-slutpunkter och 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 Web Token-server (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. GraphQL-slutpunkter tillåter flera kapslade Create-instruktioner i en enda transaktion, medan REST-slutpunkter har minnesintern cachelagring och stöder OData-liknande frågesträngsnyckelord.

DAB integreras internt med Azure Static Web Apps. DAB fungerar också bra med Azure Container Apps, Azure Container Instances, Azure Kubernetes Services och Azure Web Apps for Containers. DAB arbetar 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 Database for PostgreSQL
  • Azure Cosmos DB for PostgreSQL
  • MySQL
  • Azure Database for 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.

Diagram som visar en översikt över Arkitekturen för Data API Builder. Diagrammet innehåller schemafiler, abstraktioner, konfigurationsfiler och resulterande GraphQL+REST-slutpunkter.

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 anspråk
  • Säkerhet på objektnivå via principuttryck
  • REST-slutpunkter
    • POST, GET, PUT, PATCH, DELETE
    • Filtrering, sortering och sidnumrering
    • Minnesintern cache
    • Stöd för OpenAPI
  • GraphQL-slutpunkter
    • Frågor och mutationer
    • Filtrering, sortering och sidnumrering
    • Relationsnavigering
    • Dynamiska scheman
  • Enkel utveckling via dedikerad CLI
  • Integrering för statiska webbappar via databasanslutning
  • & kostnadsfritt med öppen källkod

Öppen källkod

Data API Builder är öppen källkod och släpps under MIT-licensen. Lagringsplatsen är tillgänglig på GitHub på azure/data-api-builder.