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 SQL-Familie Version 2016
Azure SQL SQL-Familie N/A (PaaS)
Microsoft Fabric SQL SQL-Familie N/A (PaaS)
Azure Cosmos DB für NoSQL-Datenbanklösungen Cosmos DB N/A (PaaS)
PostgreSQL PGSQL Version 11
MySQL MySQL Version 8
Azure Synapse Analytics (dedizierter SQL-Pool) SQLDW¹ N/A (PaaS)

Cloud- und Hostingumgebungen

Der Schlüssel zu dieser Tabelle ist, dass der Daten-API-Generator in einer beliebigen Umgebung mit Containerunterstützung ausgeführt werden kann.

Umwelt Unterstützt
Microsoft Azure ✅ Ja
Amazon Web Services (AWS) ✅ Ja
Google Cloud Platform (GCP) ✅ Ja
Oracle Cloud Infrastructure (OCI) ✅ Ja
IBM Cloud ✅ Ja
Alibaba Cloud ✅ Ja
On-premises ✅ Ja

GraphQL

Feature SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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 SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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 SQL-Familie Cosmos DB² PGSQL MySQL SQLDW¹
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
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 SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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 SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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 SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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 SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
UAMI (Entra ID)⁴ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
SAMI (Entra ID)⁴ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Azure EasyAuth ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Pass-Through-Sicherheit ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein
API-Schlüsselsicherheit ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein ✖️ Nein

Andere Funktionen

Feature SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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
Application Insights ✅ 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 SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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
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

Azure-Support (Container)

Feature SQL-Familie Cosmos DB PGSQL MySQL SQLDW¹
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.

SQL Server und Azure 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 (derzeit in der Vorschau).
rowversion Zeilenversionsverwaltung für paralleles Steuerelement.
sql_variant Werte verschiedener SQL Server-unterstützter Datentypen.
vector Vektordaten (derzeit in der Vorschau).
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

¹ SQLDW spiegelt nur die Unterstützung für dedizierten SQL-Pool wider. Serverloser SQL-Pool wird nicht unterstützt.

² Cosmos DB wird in DAB über GraphQL unterstützt. DAB generiert keine REST-Endpunkte für Cosmos DB, da die API für NoSQL eine native 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.