Wat is Data API Builder voor Azure Databases?
Data API Builder vervangt alle aangepaste API's die CRUD-bewerkingen (maken, lezen, bijwerken, verwijderen) uitvoeren op een database. DAB is platformoverschrijdend, open source en onafhankelijk van taal, technologie en frameworks. Hiervoor is nul code en één configuratiebestand vereist. Het beste van alles is dat het gratis is, zonder Premium-laag en kan worden uitgevoerd in elke cloud.
Data API Builder is ontworpen voor ontwikkelaars. Data API Builder beschikt over een platformoverschrijdende CLI, systeemeigen OpenAPI, Swagger voor REST-eindpunten en Banana Cake Pop voor GraphQL-eindpunten. De stateless, Docker-vriendelijke container kan worden beveiligd met EasyAuth, Microsoft Entra Identity of een JSON Web Token (JWT)-server die een onderneming kiest. Het heeft een flexibele beleidsengine, gedetailleerde beveiligingscontroles en geeft claimgegevens automatisch door aan de SQL-sessiecontext.
Data API Builder (DAB) ondersteunt meerdere back-endgegevensbronnen tegelijk, 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. GraphQL-eindpunten staan meerdere geneste Create-instructies binnen één transactie toe, terwijl REST-eindpunten in-memory caching gebruiken en OData-achtige querytekenreekstrefwoorden ondersteunen.
DAB is systeemeigen geïntegreerd met Azure Static Web Apps. DAB werkt ook uitstekend met Azure Container Apps, Azure Container Instances, Azure Kubernetes Services en Azure Web Apps for Containers. DAB werkt met deze services en biedt volledige ondersteuning voor aangepaste, on-premises implementaties.
DAB ondersteunt:
- SQL Server
- Azure SQL
- Azure Cosmos DB for NoSQL
- PostgreSQL
- Azure Database for PostgreSQL
- Azure Cosmos DB for PostgreSQL
- MySQL
- Azure Database for 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 biedt veel functies, terwijl het ongelooflijk eenvoudig, schaalbaar en waarneembaar blijft.
Architectuur
In dit diagram wordt de relatie tussen alle onderdelen van de Opbouwfunctie voor gegevens-API's uitgesplitst.
Belangrijkste 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
- Autorisatie op basis van rollen met behulp van ontvangen claims
- Beveiliging op itemniveau via beleidsexpressies
- REST-eindpunten
- POST, GET, PUT, PATCH, DELETE
- Filteren, sorteren en pagineren
- Geheugencache
- Ondersteuning voor OpenAPI
- GraphQL-eindpunten
- Query's en mutaties
- Filteren, sorteren en pagineren
- Relatienavigatie
- Dynamische schema's
- Eenvoudig ontwikkelen via toegewezen CLI
- Integratie voor static web-apps via databaseverbinding
- Open Source & gratis
Open source
Data API Builder is open source en is uitgebracht onder de MIT-licentie. De opslagplaats is beschikbaar op GitHub via azure/data-api-builder.