Condividi tramite


Disponibilità delle funzionalità per Il generatore di API dati

Queste tabelle elencano le funzionalità disponibili in Data API Builder (DAB).

Database version

Database Versione minima supportata
SQL Server v2016
Azure SQL N/A (PaaS)
Azure Cosmos DB (per NoSQL) N/A (PaaS)
PostgreSQL v11
MySQL v8

GraphQL

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Pagination ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Throttling ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Filtering ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Aggregation ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Sorting ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✅ Sì
Selection ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Query-type ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Mutation-type ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Multi-Mutation ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Advanced GroupBy ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Advanced Having ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Aggregations ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Schema Generation ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Posizionamento degli attributi dello schema (@model, @authorize) ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Schema fornito dall'utente ✖️ No ✖️ No ✅ Sì ✖️ No ✖️ No ✖️ No
Subscription ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Interfaccia utente pop Nitro/Banana Cake ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Cache Headers ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Cache di livello 1: memoria ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Cache di livello 2: Redis ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

Navigazione relazione GraphQL

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
One-To-Many/Query ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Uno-To-Many/mutazione ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
MoltiTo-Many/Query ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
MoltiTo-Many/ Mutazione ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Cross-Source Relationships ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Cross-Source Joins ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

REST

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL*
PostgreSQL MySQL SQLDW
PUT ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
POST ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
PATCH ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
DELETE ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
GET ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✅ Sì
Pagination ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
OData-like $Select ✅ Sì ✖️ No ✖️ No ✅ Sì ✅ Sì ✖️ No
OData-like $Filter ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
OData-like $Count ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
OData-like $OrderBy ✅ Sì ✅ Sì ✖️ No ✅ Sì ✖️ No ✖️ No
OData-like $First ✅ Sì ✅ Sì ✖️ No ✅ Sì ✖️ No ✖️ No
$After (paging cursore) ✅ Sì ✅ Sì ✖️ No ✅ Sì ✖️ No ✖️ No
OpenAPI Document ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Swagger UI ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Cache Headers ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Cache di livello 1: memoria ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Cache di livello 2: Redis ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
POCO-ready Payload ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
OpenAPIReference ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

* Il generatore di API dati non genera un'API REST per Azure Cosmos DB per NoSQL perché l'API per NoSQL fornisce un'API REST nativa. Altre informazioni sono disponibili qui: Azure Cosmos DB: Informazioni di riferimento sulle API REST.

Oggetti di database supportati

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Tables ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✅ Sì
Views ✅ Sì ✅ Sì ✖️ No ✅ Sì ✖️ No ✖️ No
Stored Procedures ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Proc Parameters ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Functions ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Collections ✖️ No ✖️ No ✅ Sì ✖️ No ✖️ No ✖️ No
Field Mapping ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì

Entity Permissions

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Create ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Read ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Update ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Delete ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Execute ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Include Fields ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Exclude Fields ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì

Database Policy

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Create ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Read ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Update ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Delete ✅ Sì ✅ Sì ✖️ No ✅ Sì ✅ Sì ✖️ No
Single-Table Policies ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Multi-Table Policies ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Request Policy ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

Authentication Features

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
UAMI (Entra ID) ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
SAMI (Entra ID) ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✖️ No
Azure EasyAuth ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Pass-through security ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
API-key security ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

Other Features

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Supporto JSON nativo ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Supporto XML nativo ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Supporto di vettori nativi ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Application Insights ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Log Analytics ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Session Context ✅ Sì ✅ Sì ✖️ No ✖️ No ✖️ No ✖️ No
Più origini dati ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Cross-source join ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Open Telemetry ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Health Endpoints ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Livelli di log personalizzati ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
.NET Aspire ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì

Supporto di Azure (contenitori)

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
App Web statiche di Azure ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Azure Container Apps ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Istanze di Azure Container ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Servizi Azure Kubernetes ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
App Web per contenitori di Azure ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Azure Red Hat OpenShift ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
App Azure Spring ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Azure Service Fabric ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Macchina virtuale di Azure ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì
Azure Batch ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì ✅ Sì