Te tabele zawierają listę funkcji dostępnych w narzędziu Data API Builder (DAB).
Wersja bazy danych
| Database |
Abbreviation |
Min. wersja |
| SQL Server |
Rodzina SQL |
Wersja 2016 |
| Azure SQL |
Rodzina SQL |
Nie dotyczy (PaaS) |
| Microsoft Fabric SQL |
Rodzina SQL |
Nie dotyczy (PaaS) |
| Azure Cosmos DB for NoSQL |
Cosmos DB |
Nie dotyczy (PaaS) |
| PostgreSQL |
PGSQL |
Wersja 11 |
| MySQL |
MySQL |
Wersja 8 |
| Azure Synapse Analytics (dedykowana pula SQL) |
SQLDW¹ |
Nie dotyczy (PaaS) |
Środowiska chmury i hostingu
Kluczem do tej tabeli jest to, że konstruktor interfejsu API danych może działać w dowolnym środowisku z obsługą kontenerów.
| Środowisko |
Wsparte |
| Microsoft Azure |
✅ Tak |
| Amazon Web Services (AWS) |
✅ Tak |
| Google Cloud Platform (GCP) |
✅ Tak |
| Oracle Cloud Infrastructure (OCI) |
✅ Tak |
| IBM Cloud |
✅ Tak |
| Chmura Alibaba |
✅ Tak |
| Na miejscu |
✅ Tak |
GraphQL
| Feature |
Rodzina SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
|
Paginacja |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Throttling |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Filtrowanie |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Agregacja |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✅ Tak |
|
Sortowania |
✅ Tak |
✖️ Nie |
✅ Tak |
✅ Tak |
✅ Tak |
|
Wybór |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Typ zapytania |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Typ mutacji |
✅ Tak |
⚠️ Częściowe |
✅ Tak |
✅ Tak |
✅ Tak |
| Multi-Mutation |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Grupa zaawansowana wg |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✅ Tak |
| Zaawansowane posiadanie |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✅ Tak |
|
Generowanie schematu |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
Atrybut schematu (@model) |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
Atrybut schematu (@authorize) |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Schemat udostępniony przez użytkownika |
✖️ Nie |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Subscription |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
|
Nitro |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Nagłówki pamięci podręcznej |
✅ Tak |
✖️ Nie |
✅ Tak |
✅ Tak |
✅ Tak |
|
Pamięć podręczna poziomu 1: pamięć |
✅ Tak |
✖️ Nie |
✅ Tak |
✅ Tak |
✅ Tak |
|
Poziom 2 Pamięci podręcznej: Redis |
✅ Tak |
✖️ Nie |
✅ Tak |
✅ Tak |
✅ Tak |
Nawigacja po relacji GraphQL
REST
Obsługiwane obiekty bazy danych
| Feature |
Rodzina SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| Tables |
✅ Tak |
✖️ Nie |
✅ Tak |
✅ Tak |
✅ Tak |
| Views |
✅ Tak |
✖️ Nie |
✅ Tak |
✖️ Nie |
✅ Tak |
| Procedury przechowywane |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✅ Tak |
| Parametry proc |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✅ Tak |
| Functions |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Collections |
✖️ Nie |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Mapowanie pól |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
Uprawnienia jednostki
| Feature |
Rodzina SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
Create |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
REad |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
Update |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
DUsuń |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
Execute |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✅ Tak |
|
Uwzględnij pola |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Wykluczanie pól |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
Zasady bazy danych
Funkcje uwierzytelniania
| Feature |
Rodzina SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
|
UAMI (Entra ID)⁴ |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
SAMI (Entra ID)⁴ |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Azure EasyAuth |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Zabezpieczenia przekazywane |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Zabezpieczenia klucza interfejsu API |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
Inne funkcje
| Feature |
Rodzina SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| Natywna obsługa kodu JSON |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Natywna obsługa kodu XML |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Natywna obsługa wektorów |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
|
Application Insights |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Analiza dzienników |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Rejestrowanie plików |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Kontekst sesji |
✅ Tak |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
| Wiele źródeł danych |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Sprzężenia między źródłami |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
✖️ Nie |
|
OpenTelemetry |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Punkty końcowe kondycji |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
Niestandardowe poziomy dziennika |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
.NET Aspire |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
|
MCP³ |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
Serwer MCP
Uwaga / Notatka
Funkcje serwera MCP wymagają konstruktora interfejsu API danych w wersji 1.7 lub nowszej.
Pomoc techniczna platformy Azure (kontenery)
| Feature |
Rodzina SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| Azure Container Apps |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Azure Container Instances |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Azure Kubernetes Services |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Aplikacja sieciowa Azure dla kontenerów |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Azure Red Hat OpenShift |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Azure Spring Apps |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Azure Service Fabric |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
| Maszyna wirtualna platformy Azure |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
✅ Tak |
Nieobsługiwane typy danych
Konstruktor interfejsu API danych nie obsługuje niektórych typów danych dla każdej platformy bazy danych. Te ograniczenia są zwykle spowodowane ograniczeniami serializacji lub brakiem natywnej obsługi w bazowym sterowniku bazy danych.
SQL Server i Azure SQL
| Typ danych |
Description |
geography |
Dane geoprzestrzenne reprezentujące powierzchnię Ziemi. |
geometry |
Planowanie danych przestrzennych przy użyciu współrzędnych kartezjańskich. |
hierarchyid |
Hierarchiczne zarządzanie danymi. |
json |
Dane sformatowane w formacie JSON (obecnie w wersji zapoznawczej). |
rowversion |
Przechowywanie wersji wierszy dla kontrolki współbieżności. |
sql_variant |
Wartości różnych typów danych obsługiwanych przez program SQL Server. |
vector |
Dane wektorowe (obecnie w wersji zapoznawczej). |
xml |
Dane sformatowane w formacie XML. |
PostgreSQL
| Typ danych |
Description |
bytea |
Magazyn ciągów binarnych. |
date |
Daty kalendarza (rok, miesiąc, dzień). |
smalldatetime |
Mniej precyzyjny magazyn daty i godziny. |
datetime2 |
Nie natywne; zwykle obsługiwane przez timestampprogram . |
timestamptz |
Daty i godziny ze strefą czasową. |
time |
Godzina dnia bez daty. |
localtime |
Bieżący czas na podstawie zegara systemowego. |
MySQL
| Typ danych |
Description |
UUID |
Unikatowe identyfikatory uniwersalne. |
DATE |
Daty kalendarza. |
SMALLDATETIME |
Mniej precyzyjny magazyn daty i godziny. |
DATETIME2 |
Nie natywne; zwykle obsługiwane przez datetimeprogram . |
DATETIMEOFFSET |
Daty i godziny ze strefą czasową. |
TIME |
Godzina dnia bez daty. |
LOCALTIME |
Bieżący czas na podstawie zegara systemowego. |
Azure Cosmos DB for NoSQL
Usługa Azure Cosmos DB for NoSQL jest niezależna od schematu, więc ograniczenia typu danych nie mają zastosowania w taki sam sposób, jak relacyjne bazy danych.
¹ SqlDW odzwierciedla obsługę tylko dedykowanej puli SQL. Bezserwerowa pula SQL nie jest obsługiwana.
² Usługa Cosmos DB jest obsługiwana w języku DAB za pośrednictwem języka GraphQL. Język DAB nie generuje punktów końcowych REST dla usługi Cosmos DB, ponieważ interfejs API dla noSQL udostępnia natywny interfejs API REST. Aby uzyskać więcej informacji, zobacz Azure Cosmos DB: DOKUMENTACJA interfejsu API REST.
³ MCP (Model Context Protocol) to funkcja na poziomie punktu końcowego, a nie specyficzna dla bazy danych.
Obsługa tożsamości zarządzanej ⁴ korzysta z platformy Azure DefaultAzureCredential, która obsługuje tożsamości zarządzane System-Assigned (SAMI) i User-Assigned (UAMI). Funkcja UAMI wymaga ustawienia zmiennej środowiskowej AZURE_CLIENT_ID .
⚠✔ Częściowe mutacje usługi Cosmos DB oznaczają, że są obsługiwane podstawowe operacje tworzenia, aktualizacji i usuwania, ale nie wszystkie typy mutacji (takie jak mutacja wielokrotna) są dostępne.