Freigeben über


Featureverfügbarkeit für den Daten-API-Generator

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

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
Ein-To-Many / Abfrage ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Ein-To-Many / Mutation ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✅ Ja
Viele-To-Many / Abfrage ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Viele-To-Many / Mutation ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✅ Ja
Quellübergreifende Beziehungen ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein
Quellübergreifende Verknüpfungen ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein

REST

Feature MSSQL Cosmos² PGSQL MySQL DWSQL¹
PUT ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
POST ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
PATCH ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
DELETE ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
GET ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Pagination ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
OData-like $Select ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
OData-like $Filter ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
OData-like $Count ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein
OData-like $OrderBy ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
OData-like $First ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
$After (Cursor paging) ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
OpenAPI-Dokument ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Swagger UI ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Berechtigungsfähige OpenAPI ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Erweiterte REST-Pfade ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Keyless PUT und PATCH ✅ Ja ✖️ Nein ✅ 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
POCO-ready Payload ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
OpenAPIReference ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein

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

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
Create ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
REad ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Update ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Delete ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Execute ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✅ Ja
Einschließen von Feldern ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Felder ausschließen ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja

Datenbankrichtlinie

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
Create ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✅ Ja
REad ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Update ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Delete ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
Execute ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein
Single-Table-Richtlinien ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✅ Ja
Richtlinien für mehrere Tabellen ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein
Anforderungsrichtlinie ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein

Authentifizierungsfeatures

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
UAMI (Entra ID)⁴ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
SAMI (Entra ID)⁴ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Azure EasyAuth ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Im Auftrag von (OBO) ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein
Nicht authentifizierter Anbieter ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Rollenvererbung ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
API-Schlüsselsicherheit ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein

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.

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
DML-tool: CREATE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-Tool: LESEN ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: UPDATE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: DELETE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: EXECUTE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-Tool: BESCHREIBEN ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Gespeicherte Prozedur als Tool ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✅ Ja
Benutzerdefinierte MCP-Tools ✅ Ja ✖️ Nein ✖️ Nein ✖️ Nein ✅ Ja
Serveranweisungen ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Objektmetadaten ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Feldmetadaten ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Parametermetadaten ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
LESEN: Paginierung ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
LESEN: $Select ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
LESEN: $Filter ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
LESEN: $Count ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein
LESEN: $OrderBy ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
LESEN: $First ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja
LESEN: $After ✅ Ja ✖️ Nein ✅ Ja ✅ Ja ✅ Ja

Container-Orchestrierungsplattformen

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.

Fußnoten

¹ 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.