In diesen Tabellen sind die features aufgeführt, die im Daten-API-Generator (DAB) verfügbar sind.
Datenbankversion
| Database |
Abkürzung |
Min. Version |
| SQL Server |
MSSQL |
Version 2016 |
| Azure SQL-Datenbank |
MSSQL |
N/A (PaaS) |
| Verwaltete Azure SQL-Instanz |
MSSQL |
N/A (PaaS) |
| SQL Server auf Azure-VMs |
MSSQL |
Version 2016 |
| Arc-fähiger SQL Server |
MSSQL |
Version 2016 |
| SQL-Datenbank in Fabric |
MSSQL |
N/A (PaaS) |
| Azure Cosmos DB für NoSQL-Datenbanklösungen |
COSMOSDB |
N/A (PaaS) |
| PostgreSQL |
PGSQL |
Version 11 |
| Azure-Datenbank für PostgreSQL Flexible Server |
PGSQL |
Version 11 |
| MySQL |
MySQL |
Version 8 |
| Azure-Datenbank für MySQL Flexible Server |
MySQL |
Version 5.7 |
| Azure Synapse Analytics (dedizierter SQL-Pool) |
DWSQL¹ |
N/A (PaaS) |
Standardtransaktionsisolationsstufen
Der Daten-API-Generator verwendet die folgenden Standardtransaktionsisolationsstufen.
| Datenbanktyp |
Isolationsstufe |
Weitere Informationen |
| Microsoft SQL |
Lesen zugesichert |
Azure SQL |
| PostgreSQL |
Lesen zugesichert |
PostgreSQL |
| MySQL |
Wiederholbarer Lesevorgang |
MySQL |
Cloud- und Hostingumgebungen
Der Daten-API-Generator wird in jeder Umgebung mit Containerunterstützung ausgeführt. Im Folgenden finden Sie allgemeine Ziele für die Cloudbereitstellung:
| Umwelt |
Unterstützt |
| Microsoft Azure |
✅ Ja |
| Amazon Web Services (AWS) |
✅ Ja |
| Google Cloud Platform (GCP) |
✅ Ja |
| Beliebiger anderer Cloudanbieter |
✅ Ja |
| On-premises |
✅ Ja |
GraphQL
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
|
Pagination |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Throttling |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Filterung |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Zusammenfassung |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✅ Ja |
|
Sortieren |
✅ Ja |
✖️ Nein |
✅ Ja |
✅ Ja |
✅ Ja |
|
Auswahl |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Abfragetyp |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Mutationstyp |
✅ Ja |
⚠^ Teilweise |
✅ Ja |
✅ Ja |
✅ Ja |
| Multi-Mutation |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Advanced GroupBy |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✅ Ja |
| Erweitertes Vorhandensein |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✅ Ja |
|
Schemagenerierung |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
Schema-Attribut (@model) |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
Schema-Attribut (@authorize) |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Vom Benutzer bereitgestelltes Schema |
✖️ Nein |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Subscription |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
|
Nitro |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Cacheheader |
✅ Ja |
✖️ Nein |
✅ Ja |
✅ Ja |
✅ Ja |
|
Cache der Ebene 1: Arbeitsspeicher |
✅ Ja |
✖️ Nein |
✅ Ja |
✅ Ja |
✅ Ja |
|
Cache der Ebene 2: Redis |
✅ Ja |
✖️ Nein |
✅ Ja |
✅ Ja |
✅ Ja |
GraphQL-Beziehungsnavigation
REST
Unterstützte Datenbankobjekte
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Tables |
✅ Ja |
✖️ Nein |
✅ Ja |
✅ Ja |
✅ Ja |
| Views |
✅ Ja |
✖️ Nein |
✅ Ja |
✖️ Nein |
✅ Ja |
| Gespeicherte Prozeduren |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✅ Ja |
| Proc-Parameter |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✅ Ja |
| Functions |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Collections |
✖️ Nein |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Feldzuordnung |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
Entitätsberechtigungen
Datenbankrichtlinie
Authentifizierungsfeatures
Andere Funktionen
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Native JSON-Unterstützung |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Native XML-Unterstützung |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Unterstützung nativer Vektoren |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
|
Automatische Konfiguration |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
|
HTTP-Antwortkomprimierung |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Anwendungsanalysen |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Log Analytics |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Dateiprotokollierung |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Sitzungskontext |
✅ Ja |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
| Mehrere Datenquellen |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Quellübergreifende Verknüpfung |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
✖️ Nein |
|
OpenTelemetry |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Integritätsendpunkte |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Benutzerdefinierte Protokollebenen |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
.NET Aspire |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
MCP¹ |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
MCP-Server
Hinweis
MCP-Serverfeatures erfordern Daten-API-Generator, Version 1.7 oder höher.
Der Daten-API-Generator wird auf einer beliebigen Containerlaufzeit- oder Orchestrierungsplattform ausgeführt. Zu den gängigen Plattformen gehören:
| Plattform |
Unterstützt |
| Azure-Container-Apps (ACA) |
✅ Ja |
| Azure-Containerinstanzen (ACI) |
✅ Ja |
| Azure Kubernetes Service (AKS) |
✅ Ja |
| AWS Elastic Container Service (ECS) |
✅ Ja |
| AWS Elastic Kubernetes Service (EKS) |
✅ Ja |
| Google Kubernetes Engine (GKE) |
✅ Ja |
| Kubernetes (beliebige Verteilung) |
✅ Ja |
| Docker |
✅ Ja |
| Alle anderen Containerlaufzeiten |
✅ Ja |
Azure-Bereitstellungsdienste
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Azure Container Apps |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure-Containerinstanzen |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Kubernetes Services |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure-Web-App für Container |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Red Hat OpenShift |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Spring Apps |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Service Fabric |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Virtueller Azure-Computer |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
Nicht unterstützte Datentypen
Der Daten-API-Generator unterstützt einige Datentypen für jede Datenbankplattform nicht. Diese Einschränkungen sind in der Regel auf Serialisierungseinschränkungen oder fehlende systemeigene Unterstützung im zugrunde liegenden Datenbanktreiber zurückzuführen.
Microsoft SQL
| Datentyp |
Description |
geography |
Geospatialdaten, die die Erdoberfläche darstellen. |
geometry |
Planare räumliche Daten mit kartesischen Koordinaten. |
hierarchyid |
Hierarchische Datenverwaltung. |
json |
JSON-formatierte Daten. |
rowversion |
Zeilenversionsverwaltung für paralleles Steuerelement. |
sql_variant |
Werte verschiedener SQL Server-unterstützter Datentypen. |
vector |
Vektordaten. |
xml |
XML-formatierte Daten. |
PostgreSQL
| Datentyp |
Description |
bytea |
Binärer Zeichenfolgenspeicher. |
date |
Kalenderdaten (Jahr, Monat, Tag). |
smalldatetime |
Weniger präziser Datums- und Uhrzeitspeicher. |
datetime2 |
Nicht nativ; wird in der Regel von timestamp. |
timestamptz |
Datums- und Uhrzeitangaben mit Zeitzone. |
time |
Tageszeit ohne Datum. |
localtime |
Aktuelle Zeit basierend auf der Systemuhr. |
MySQL
| Datentyp |
Description |
UUID |
Universally Unique Identifiers. |
DATE |
Kalenderdaten. |
SMALLDATETIME |
Weniger präziser Datums- und Uhrzeitspeicher. |
DATETIME2 |
Nicht nativ; wird in der Regel von datetime. |
DATETIMEOFFSET |
Datums- und Uhrzeitangaben mit Zeitzone. |
TIME |
Tageszeit ohne Datum. |
LOCALTIME |
Aktuelle Zeit basierend auf der Systemuhr. |
Azure Cosmos DB für NoSQL-Datenbanklösungen
Azure Cosmos DB für NoSQL ist schemaagnostisch, daher gelten Datentypbeschränkungen nicht auf die gleiche Weise wie relationale Datenbanken.
¹ DWSQL spiegelt nur die Unterstützung für dedizierten SQL-Pool wider. Serverloser SQL-Pool wird nicht unterstützt.
² Cosmos wird in DAB über GraphQL unterstützt. DAB generiert keine REST-Endpunkte für Cosmos, da die API für NoSQL eine systemeigene REST-API bereitstellt. Weitere Informationen finden Sie unter Azure Cosmos DB: REST-API-Referenz.
¹ MCP (Model Context Protocol) ist eine Funktion auf Endpunktebene, nicht datenbankspezifisch.
⁴ Unterstützung für verwaltete Identitäten verwendet Azure DefaultAzureCredential, die sowohl System-Assigned (SAMI) als auch User-Assigned (UAMI) verwaltete Identitäten unterstützt. UAMI erfordert das Festlegen der Umgebungsvariable AZURE_CLIENT_ID .
⚠– Partielle für Cosmos DB-Mutationen bedeutet, dass grundlegende Erstellungs-, Aktualisierungs- und Löschvorgänge unterstützt werden, aber nicht alle Mutationstypen (z. B. Multimutation) sind verfügbar.