Dostupnost funkcí pro tvůrce rozhraní Data API

Tyto tabulky uvádějí funkce dostupné v Tvůrci rozhraní DATA API (DAB).

Verze databáze

Database Zkratka Min. Version
SQL Server MSSQL Verze 2016
Azure SQL Database MSSQL Není k dispozici (PaaS)
Azure SQL Managed Instance MSSQL Není k dispozici (PaaS)
SQL Server na virtuálních počítačích Azure MSSQL Verze 2016
SQL Server s podporou Arc MSSQL Verze 2016
SQL databáze v prostředí Fabric MSSQL Není k dispozici (PaaS)
Azure Cosmos DB for NoSQL COSMOSDB Není k dispozici (PaaS)
PostgreSQL PGSQL Verze 11
Flexibilní server Azure Database pro PostgreSQL PGSQL Verze 11
MySQL MySQL Verze 8
Flexibilní server Azure Database for MySQL MySQL Verze 5.7
Azure Synapse Analytics (vyhrazený fond SQL) DWSQL¹ Není k dispozici (PaaS)

Výchozí úrovně izolace transakcí

Tvůrce rozhraní Data API používá následující výchozí úrovně izolace transakcí.

Typ databáze Úroveň izolace Více informací
Microsoft SQL Přečteno potvrzeno Azure SQL
PostgreSQL Přečteno potvrzeno PostgreSQL
MySQL Opakovatelné čtení MySQL

Cloudová a hostitelské prostředí

Tvůrce rozhraní DATA API běží v libovolném prostředí s podporou kontejneru. Toto jsou běžné cíle nasazení cloudu:

Životní prostředí Podporováno
Microsoft Azure ✅ Ano
Amazon Web Services (AWS) ✅ Ano
Google Cloud Platform (GCP) ✅ Ano
Jakýkoli jiný poskytovatel cloudu ✅ Ano
On-premises ✅ Ano

GraphQL

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
Stránkování ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Throttling ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Filtrování ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
agregace ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Řazení ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Výběr ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Typ dotazu ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Typ mutací ✅ Ano ⚠️ Částečná ✅ Ano ✅ Ano ✅ Ano
Multi-Mutation ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Advanced GroupBy ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Pokročilé používání ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Generování schématu ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Atribut schématu (@model) ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Atribut schématu (@authorize) ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Schéma poskytnuté uživatelem ✖️ Ne ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne
Subscription ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Nitro ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Hlavičky mezipaměti ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Mezipaměť úrovně 1: Paměť ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Mezipaměť úrovně 2: Redis ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano

Navigace mezi relacemi GraphQL

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
One-To-Many / dotaz ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
One-To-Many / mutací ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
M:To-Many / dotaz ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
M-To-Many / mukování ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Relace mezi zdroji ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Spojení mezi zdroji ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne

REST

Feature MSSQL Cosmos² PGSQL MySQL DWSQL¹
PUT ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
POST ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
PATCH ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
DELETE ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
GET ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Stránkování ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
OData -like $Select ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
OData -like $Filter ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
OData -like $Count ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
OData -like $OrderBy ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
OData -like $First ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
$After (Stránkování kurzoru) ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Dokument OpenAPI ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Swagger UI ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
OpenAPI pracující s oprávněními ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Pokročilé cesty REST ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Klíčová zkratka PUT a PATCH ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Hlavičky mezipaměti ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Mezipaměť úrovně 1: Paměť ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Mezipaměť úrovně 2: Redis ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Datová část připravená pro POCO ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
OpenAPIReference ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne

Podporované databázové objekty

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
Tables ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Views ✅ Ano ✖️ Ne ✅ Ano ✖️ Ne ✅ Ano
Uložené procedury ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Parametry proc ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Functions ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Collections ✖️ Ne ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne
Mapování polí ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano

Oprávnění pro entitu

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
CVytvořit ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Read ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Update ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
DOdstranit ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Execute ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Zahrnout pole ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Vyloučit pole ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano

Zásady databáze

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
CVytvořit ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Read ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Update ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
DOdstranit ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
Execute ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
zásadySingle-Table ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Zásady více tabulek ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Zásady žádosti ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne

Funkce ověřování

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
UAMI (Entra ID)⁴ ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
SAMI (ID Entra)⁴ ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Azure EasyAuth ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
ZapnutéBehalf-Of (OBO) ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Neověřený zprostředkovatel ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Dědičnost rolí ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Zabezpečení klíče rozhraní API ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne

Další funkce

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
Nativní podpora JSON ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Nativní podpora XML ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Nativní podpora vektorů ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Automatická konfigurace ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Komprese odpovědí HTTP ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Application Insights ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Analýza protokolů ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Protokolování souborů ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Kontext relace ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
Více zdrojů dat ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Spojení mezi zdroji ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
OpenTelemetry ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Koncové body stavu ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Vlastní úrovně protokolů ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
.NET Aspire ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
MCP³ ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano

MCP Server

Poznámka:

Funkce serveru MCP vyžadují Tvůrce rozhraní Data API verze 1.7 nebo novější.

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
DML-tool: CREATE ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
DML-tool: READ ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
DML-tool: UPDATE ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
DML-tool: DELETE ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
DML-tool: EXECUTE ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
DML-tool: DESCRIBE ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Uložená procedura jako nástroj ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Vlastní nástroje MCP ✅ Ano ✖️ Ne ✖️ Ne ✖️ Ne ✅ Ano
Pokyny k serveru ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Metadata objektů ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Metadata polí ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Metadata parametrů ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
ČÍST: Stránkování ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
ČÍST: $Select ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
ČÍST: $Filter ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
ČÍST: $Count ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne ✖️ Ne
ČÍST: $OrderBy ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
ČÍST: $First ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano
ČÍST: $After ✅ Ano ✖️ Ne ✅ Ano ✅ Ano ✅ Ano

Platformy orchestrace kontejnerů

Tvůrce rozhraní Data API běží na libovolné platformě runtime kontejneru nebo orchestrační platformy. Mezi běžné platformy patří:

Platforma Podporováno
Azure Container Apps (ACA) ✅ Ano
Azure Container Instances (ACI) ✅ Ano
Azure Kubernetes Service (AKS) ✅ Ano
AWS Elastic Container Service (ECS) ✅ Ano
AWS Elastic Kubernetes Service (EKS) ✅ Ano
Google Kubernetes Engine (GKE) ✅ Ano
Kubernetes (libovolná distribuce) ✅ Ano
Docker ✅ Ano
Jakýkoli jiný modul runtime kontejneru ✅ Ano

Služby nasazení Azure

Feature MSSQL Cosmos PGSQL MySQL DWSQL¹
Azure Container Apps ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Azure Container Instances ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Azure Kubernetes Service ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Azure Web App pro kontejnery ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Azure Red Hat OpenShift ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Azure Spring Apps ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Azure Service Fabric ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano
Virtuální počítač Azure ✅ Ano ✅ Ano ✅ Ano ✅ Ano ✅ Ano

Nepodporované datové typy

Tvůrce rozhraní Data API nepodporuje některé datové typy pro každou databázové platformy. Tato omezení jsou obvykle způsobená omezeními serializace nebo nedostatkem nativní podpory základního ovladače databáze.

Microsoft SQL

Datový typ Description
geography Geoprostorová data představující povrch Země
geometry Plánování prostorových dat pomocí kartézských souřadnic.
hierarchyid Hierarchická správa dat
json Formátovaná data JSON
rowversion Správa verzí řádků pro řízení souběžnosti
sql_variant Hodnoty různých datových typů podporovaných SQL Serverem
vector Vektorová data.
xml Formátovaná data XML

PostgreSQL

Datový typ Description
bytea Binární úložiště řetězců.
date Kalendářní data (rok, měsíc, den).
smalldatetime Méně přesné úložiště data a času.
datetime2 Není nativní; obvykle zvládá timestamp.
timestamptz Data a časy s časovým pásmem
time Denní doba bez data.
localtime Aktuální čas založený na systémových hodinách.

MySQL

Datový typ Description
UUID Univerzální jedinečné identifikátory.
DATE Kalendářní data
SMALLDATETIME Méně přesné úložiště data a času.
DATETIME2 Není nativní; obvykle zvládá datetime.
DATETIMEOFFSET Data a časy s časovým pásmem
TIME Denní doba bez data.
LOCALTIME Aktuální čas založený na systémových hodinách.

Azure Cosmos DB for NoSQL

Azure Cosmos DB for NoSQL je nezávislá na schématu, takže omezení datových typů se nevztahují stejným způsobem jako relační databáze.

Poznámky pod čarou

¹ DWSQL odráží podporu pouze pro vyhrazený fond SQL. Bezserverový fond SQL se nepodporuje.

² Cosmos se podporuje v DAB prostřednictvím GraphQL. DAB negeneruje koncové body REST pro Cosmos, protože rozhraní API pro NoSQL poskytuje nativní rozhraní REST API. Další informace najdete v tématu Azure Cosmos DB: Referenční informace k rozhraní REST API.

³ MCP (Model Context Protocol) je schopnost na úrovni koncového bodu, nikoli specifická pro databázi.

Podpora spravovaných identit ⁴ používá Azure DefaultAzureCredential, která podporuje spravované identity System-Assigned (SAMI) i User-Assigned (UAMI). UAMI vyžaduje nastavení AZURE_CLIENT_ID proměnné prostředí.

⚠✔ Částečné pro mutace Cosmos DB znamená, že jsou podporovány základní operace vytváření, aktualizace a odstranění, ale nejsou k dispozici všechny typy mutací (například multimítace).