Delen via


Wat is Data API Builder voor Azure Databases?

Data API Builder (DAB) biedt een REST API via een database. Het biedt ook een GraphQL-API. Het ondersteunt niet alleen SQL Server, maar Azure SQL Database, Azure Cosmos DB, PostgreSQL, MySQL en SQL Data Warehouse. DAB wordt uitgevoerd in elke cloud of on-premises en is open source en gratis te gebruiken. Het is veilig, voorzien van functies en een fundamenteel onderdeel van Microsoft Fabric, wat een andere manier is om te zeggen dat het krachtige en geschikt is voor het verwerken van enorme gegevensbewerkingen.

Data API Builder vervangt de meeste aangepaste gegevens-API's die algemene CRUD-bewerkingen uitvoeren (Maken, Lezen, Bijwerken, Verwijderen) voor een database. DAB is onafhankelijk van taal, technologie en framework. Er is nul code en één configuratiebestand vereist. Het beste van alles, het is echt gratis, zonder premium-laag en wordt overal staatloos uitgevoerd.

Afbeelding van de data-API builder mascotte, een database met een bouwhoed met een cloudlogo.

Data API Builder is ontworpen voor ontwikkelaars. DAB biedt een platformoverschrijdende CLI, Open Telemetry en Health Checks met systeemeigen OpenAPI-, Swagger voor REST-eindpunten en Nitro (voorheen Banana Cake Pop genoemd) voor GraphQL-eindpunten. De staatloze, dockervriendelijke container kan worden beveiligd met EasyAuth, Microsoft Entra Identity of een JSON-webtokenserver (JWT) die een onderneming kiest. Het heeft een flexibele beleidsengine, gedetailleerde beveiligingscontroles en geeft automatisch claimgegevens door aan de context van de SQL-sessie.

Data API Builder (DAB) ondersteunt tegelijkertijd meerdere back-endgegevensbronnen, waaronder relationele en NoSQL-bronnen. DAB kan ook naadloos worden geïntegreerd met Application Insights. Het configuratiebestand kan relaties in de database weerspiegelen of nieuwe virtuele relaties definiëren met ondersteuning voor hot reloading. GraphQL-eindpunten staan meerdere geneste create-instructies binnen één transactie toe, terwijl REST-eindpunten in-memory caching en uitgebreide ondersteuning bieden voor OData-achtige querytekenreekstrefwoorden.

DAB werkt uitstekend met Azure Container Apps, Azure Container Instances, Azure Kubernetes Services en Azure Web Apps for Containers. DAB werkt met deze services terwijl aangepaste, on-premises implementaties volledig worden ondersteund.

DAB ondersteunt:

  • SQL Server
  • Azure SQL
  • Azure Cosmos DB voor NoSQL
  • PostgreSQL
  • Azure-database voor PostgreSQL
  • Azure Cosmos DB voor PostgreSQL
  • MySQL
  • Azure-database voor MySQL
  • Azure SQL Data Warehouse

DAB kan een typische codebasis met een derde verminderen, suites van eenheidstests elimineren, CI/CD-pijplijnen verkorten en standaarden en geavanceerde mogelijkheden introduceren die doorgaans zijn gereserveerd voor de grootste ontwikkelteams. Het is veilig en functierijk en blijft ongelooflijk eenvoudig, schaalbaar en waarneembaar.

Architectuur

In dit diagram wordt de relatie onderverdeeld tussen alle onderdelen van de Data API Builder.

Diagram met een overzicht van de Architectuur van Data API Builder. Het diagram bevat schemabestanden, abstracties, configuratiebestanden en resulterende GraphQL+REST-eindpunten.

Belangrijke functies

  • Ondersteuning voor NoSQL-verzamelingen
  • Ondersteuning voor relationele tabellen, weergaven en opgeslagen procedures
  • Ondersteuning voor meerdere, gelijktijdige gegevensbronnen
  • Ondersteuning voor verificatie via OAuth2/JWT
  • Ondersteuning voor EasyAuth en Microsoft Entra Identity
  • Rolgebaseerde autorisatie met ontvangen claims
  • Beveiliging op itemniveau via beleidsexpressies
  • REST-eindpunten
    • POST, GET, PUT, PATCH, DELETE
    • Filteren, sorteren en paginering
    • Cache in het geheugen
    • Ondersteuning voor OpenAPI
  • GraphQL-eindpunten
    • Queries en mutaties
    • Filteren, sorteren en pagineren
    • Relatienavigatie
    • Dynamische schema's
  • Eenvoudige ontwikkeling via toegewezen CLI
  • Open Source & gratis

Open source

Data API Builder is open source en is uitgebracht onder de MIT-licentie. De opslagplaats is beschikbaar op GitHub op azure/data-api-builder.