Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
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.
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.