Was ist der Daten-API-Generator für Azure-Datenbanken?
Der Daten-API-Generator ersetzt jede benutzerdefinierte API, die CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren, Löschen) für eine Datenbank ausführt. DAB ist plattformübergreifend, Open-Source und unabhängig von Sprache, Technologie und Frameworks. Es erfordert null Code und eine einzelne Konfigurationsdatei. Das Beste ist, dass es kostenlos ist, ohne Premium-Tarif, und kann in jeder Cloud ausgeführt werden.
Der Daten-API-Generator ist für Entwickler konzipiert. Der Daten-API-Generator bietet eine plattformübergreifende CLI, native OpenAPI, Swagger für REST-Endpunkte und Banana Cake Pop für GraphQL-Endpunkte. Sein zustandsloser, dockerfreundlicher Container kann mit EasyAuth, Microsoft Entra Identity oder einem beliebigen JWT-Server (JSON Web Token) gesichert werden, den ein Unternehmen auswählt. Es verfügt über eine flexible Richtlinien-Engine, präzise Sicherheitskontrollen und übergibt Anspruchsdaten automatisch an den SQL-Sitzungskontext.
Data API Builder (DAB) unterstützt mehrere Back-End-Datenquellen gleichzeitig, einschließlich relationaler und NoSQL-Quellen. DAB lässt sich auch nahtlos in Application Insights integrieren. Die Konfigurationsdatei kann Beziehungen in der Datenbank widerspiegeln oder neue virtuelle Beziehungen definieren. GraphQL-Endpunkte ermöglichen mehrere geschachtelte Create-Anweisungen innerhalb einer einzelnen Transaktion, während REST-Endpunkte in der Speicherzwischenspeicherung enthalten und OData-ähnliche Abfragezeichenfolgenschlüsselwörter unterstützen.
DAB lässt sich nativ in Azure Static Web Apps integrieren. DAB funktioniert auch hervorragend mit Azure Container Apps, Azure Container Instances, Azure Kubernetes Services und Azure Web Apps for Containers. DAB funktioniert mit diesen Diensten und unterstützt gleichzeitig benutzerdefinierte lokale Bereitstellungen vollständig.
DAB unterstützt:
- 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 kann eine typische Codebasis um ein Drittel reduzieren, Komponententests löschen, CI/CD-Pipelines verkürzen und Standards und erweiterte Funktionen einführen, die normalerweise den größten Entwicklungsteams vorbehalten sind. Es ist sicher und funktionsreich und bleibt gleichzeitig unglaublich einfach, skalierbar und beobachtbar.
Aufbau
In diesem Diagramm wird die Beziehung zwischen allen Komponenten des Daten-API-Generators aufschlüsselt.
Wichtige Funktionen
- Unterstützung für NoSQL-Sammlungen
- Unterstützung für relationale Tabellen, Ansichten und gespeicherte Prozeduren
- Unterstützung mehrerer gleichzeitiger Datenquellen
- Unterstützung für die Authentifizierung über OAuth2/JWT
- Unterstützung für EasyAuth und Microsoft Entra Identity
- Rollenbasierte Autorisierung mithilfe empfangener Ansprüche
- Sicherheit auf Elementebene über Richtlinienausdrücke
- REST-Endpunkte
- POST, GET, PUT, PATCH, DELETE
- Filtern, Sortieren und Paginieren
- In-Memory-Cache
- Unterstützung für OpenAPI
- GraphQL-Endpunkte
- Abfragen und Mutationen
- Filtern, Sortieren und Paginieren
- Beziehungsnavigation
- Dynamische Schemas
- Einfache Entwicklung über dedizierte CLI
- Integration für statische Web-Apps über Datenbankverbindung
- Open Source & kostenlos
Quelle öffnen
Der Daten-API-Generator ist Open Source und wird unter der MIT-Lizenz veröffentlicht. Das Repository ist auf GitHub unter azure/data-api-builder verfügbar.