Queste tabelle elencano le funzionalità disponibili in Data API Builder (DAB).
Versione del database
| Database |
Abbreviation |
Min. Versione |
| SQL Server |
MSSQL |
Versione 2016 |
| Database SQL di Microsoft Azure |
MSSQL |
N/D (PaaS) |
| Istanza SQL gestita di Azure |
MSSQL |
N/D (PaaS) |
| SQL Server nelle macchine virtuali Azure |
MSSQL |
Versione 2016 |
| SQL Server abilitato per Arc |
MSSQL |
Versione 2016 |
| Database SQL su Fabric |
MSSQL |
N/D (PaaS) |
| Azure Cosmos DB per il NoSQL |
COSMOSDB |
N/D (PaaS) |
| PostgreSQL |
PGSQL |
Versione 11 |
| Database di Azure per PostgreSQL - Server flessibile |
PGSQL |
Versione 11 |
| MySQL |
MySQL |
Versione 8 |
| Server flessibile di Database di Azure per MySQL |
MySQL |
Versione 5.7 |
| Azure Synapse Analytics (pool SQL dedicato) |
DWSQL¹ |
N/D (PaaS) |
Livelli di isolamento delle transazioni predefiniti
Il generatore di API dati usa i livelli di isolamento delle transazioni predefiniti seguenti.
| Tipo di database |
Livello di isolamento |
Altre informazioni |
| Microsoft SQL |
Lettura Committata |
Azure SQL |
| PostgreSQL |
Lettura Committata |
PostgreSQL |
| MySQL |
Lettura ripetibile |
MySQL |
Ambienti cloud e hosting
Il generatore di API dati viene eseguito in qualsiasi ambiente con supporto per i contenitori. Di seguito sono riportate le destinazioni comuni di distribuzione cloud:
| Ambiente |
Sostenuto |
| Microsoft Azure |
✅ Sì |
| Amazon Web Services (AWS) |
✅ Sì |
| Google Cloud Platform (GCP) |
✅ Sì |
| Qualsiasi altro provider di servizi cloud |
✅ Sì |
| On-premises |
✅ Sì |
GraphQL
| Feature |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
|
Impaginazione |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| Throttling |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
|
Filtri |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
|
Aggregazione |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
✅ Sì |
|
Ordinamento |
✅ Sì |
✖️ No |
✅ Sì |
✅ Sì |
✅ Sì |
|
Selezione |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
|
Tipo di query |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
|
Tipo di mutazione |
✅ Sì |
⚠️ Parziale |
✅ Sì |
✅ Sì |
✅ Sì |
| Multi-Mutation |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
| Advanced GroupBy |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
✅ Sì |
| Advanced Having |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
✅ Sì |
|
Generazione dello schema |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
Attributo schema (@model) |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
Attributo schema (@authorize) |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
| Schema fornito dall'utente |
✖️ No |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
| Subscription |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
|
Nitro |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
|
Intestazioni della cache |
✅ Sì |
✖️ No |
✅ Sì |
✅ Sì |
✅ Sì |
|
Cache di livello 1: memoria |
✅ Sì |
✖️ No |
✅ Sì |
✅ Sì |
✅ Sì |
|
Cache di livello 2: Redis |
✅ Sì |
✖️ No |
✅ Sì |
✅ Sì |
✅ Sì |
Navigazione relazione GraphQL
REST
Oggetti di database supportati
| Feature |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Tables |
✅ Sì |
✖️ No |
✅ Sì |
✅ Sì |
✅ Sì |
| Views |
✅ Sì |
✖️ No |
✅ Sì |
✖️ No |
✅ Sì |
| Procedure memorizzate |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
✅ Sì |
| Parametri proc |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
✅ Sì |
| Functions |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
✖️ No |
| Collections |
✖️ No |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
| Mapping dei campi |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
Autorizzazioni delle entità
| Feature |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
Create |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
REad |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
Update |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
Delete |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
Execute |
✅ Sì |
✖️ No |
✖️ No |
✖️ No |
✅ Sì |
|
Includi campi |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
|
Escludi campi |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
Criteri database
Funzionalità di autenticazione
Altre funzionalità
MCP Server
Annotazioni
Le funzionalità del server MCP richiedono Generatore API dati versione 1.7 o successiva.
Il generatore di API dati viene eseguito in qualsiasi piattaforma di orchestrazione o runtime del contenitore. Le piattaforme comuni includono:
| Piattaforma |
Sostenuto |
| Azure Container Apps |
✅ Sì |
| Istanze di Azure Container |
✅ Sì |
| Il servizio Azure Kubernetes (AKS) |
✅ Sì |
| AWS Elastic Container Service (ECS) |
✅ Sì |
| Aws Elastic Kubernetes Service (EKS) |
✅ Sì |
| Google Kubernetes Engine (GKE) |
✅ Sì |
| Kubernetes (qualsiasi distribuzione) |
✅ Sì |
| Docker |
✅ Sì |
| Qualsiasi altro runtime del contenitore |
✅ Sì |
Servizi di distribuzione di Azure
| Feature |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Azure Container Apps |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| Istanze di Azure Container |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| Servizi Azure Kubernetes |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| App Web per contenitori di Azure |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| Azure Red Hat OpenShift |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| App Azure Spring |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| Azure Service Fabric |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
| Macchina virtuale di Azure |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
✅ Sì |
Tipi di dati non supportati
Il generatore di API dati non supporta alcuni tipi di dati per ogni piattaforma di database. Queste limitazioni sono in genere dovute a vincoli di serializzazione o alla mancanza di supporto nativo nel driver di database sottostante.
Microsoft SQL
| Tipo di dati |
Description |
geography |
Dati geospaziali che rappresentano la superficie terrestre. |
geometry |
Dati spaziali planari usando coordinate cartesiane. |
hierarchyid |
Gestione dei dati gerarchica. |
json |
Dati in formato JSON. |
rowversion |
Controllo delle versioni delle righe per il controllo della concorrenza. |
sql_variant |
Valori di vari tipi di dati supportati da SQL Server. |
vector |
Dati vettoriali. |
xml |
Dati in formato XML. |
PostgreSQL
| Tipo di dati |
Description |
bytea |
Archiviazione di stringhe binarie. |
date |
Date del calendario (anno, mese, giorno). |
smalldatetime |
Archiviazione di data e ora meno precisa. |
datetime2 |
Non nativo; in genere gestito da timestamp. |
timestamptz |
Date e ore con fuso orario. |
time |
Ora del giorno senza data. |
localtime |
Ora corrente basata sull'orologio di sistema. |
MySQL
| Tipo di dati |
Description |
UUID |
Identificatori univoci universalmente. |
DATE |
Date del calendario. |
SMALLDATETIME |
Archiviazione di data e ora meno precisa. |
DATETIME2 |
Non nativo; in genere gestito da datetime. |
DATETIMEOFFSET |
Date e ore con fuso orario. |
TIME |
Ora del giorno senza data. |
LOCALTIME |
Ora corrente basata sull'orologio di sistema. |
Azure Cosmos DB per il NoSQL
Azure Cosmos DB per NoSQL è indipendente dallo schema, quindi le restrizioni del tipo di dati non si applicano allo stesso modo dei database relazionali.
¹ DWSQL riflette il supporto solo per il pool SQL dedicato. Il pool SQL serverless non è supportato.
² Cosmos è supportato in DAB tramite GraphQL. DAB non genera endpoint REST per Cosmos perché l'API per NoSQL fornisce un'API REST nativa. Per altre informazioni, vedere Azure Cosmos DB: Informazioni di riferimento sull'API REST.
McP (Model Context Protocol) è una funzionalità a livello di endpoint, non specifica del database.
⁴ Il supporto dell'identità gestita usa Azure DefaultAzureCredential, che supporta sia le identità gestite System-Assigned (SAMI) che User-Assigned (UAMI). UAMI richiede l'impostazione della AZURE_CLIENT_ID variabile di ambiente.
⚠️ Parziale per le mutazioni di Cosmos DB significa che sono supportate operazioni di creazione, aggiornamento ed eliminazione di base, ma non tutti i tipi di mutazione (ad esempio multi-mutazione) sono disponibili.