Partager via


Disponibilité des fonctionnalités pour le générateur d’API de données

Ces tableaux répertorient les fonctionnalités disponibles dans le Générateur d’API de données (DAB).

Version de la base de données

Database Abréviation Min. Version
SQL Server Famille SQL Version 2016
Azure SQL Famille SQL N/A (PaaS)
Microsoft Fabric SQL Famille SQL N/A (PaaS)
Azure Cosmos DB pour NoSQL Cosmos DB N/A (PaaS)
PostgreSQL PGSQL Version 11
MySQL MySQL Version 8
Azure Synapse Analytics (pool SQL dédié) SQLDW¹ N/A (PaaS)

Environnements cloud et d’hébergement

La clé de ce tableau est que le générateur d’API de données peut s’exécuter dans n’importe quel environnement avec prise en charge des conteneurs.

Environnement Soutenu
Microsoft Azure ✅ Oui
Amazon Web Services (AWS) ✅ Oui
Google Cloud Platform (GCP) ✅ Oui
Oracle Cloud Infrastructure (OCI) ✅ Oui
IBM Cloud ✅ Oui
Alibaba Cloud ✅ Oui
On-premises ✅ Oui

GraphQL

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
Pagination ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Throttling ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Filtrage ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Agrégation ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Tri ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Sélection ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Type de requête ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Type de mutation ✅ Oui ⚠️ Partiel ✅ Oui ✅ Oui ✅ Oui
Multi-Mutation ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✖️ Non
GroupBy avancé ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Avancé ayant ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Génération de schéma ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Attribut de schéma (@model) ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Attribut de schéma (@authorize) ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Schéma fourni par l’utilisateur ✖️ Non ✅ Oui ✖️ Non ✖️ Non ✖️ Non
Subscription ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Nitro ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
En-têtes de cache ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Cache de niveau 1 : mémoire ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Cache de niveau 2 : Redis ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui

Navigation dans la relation GraphQL

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
One-To-Many / Query ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Un-To-Many / Mutation ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Plusieurs-To-Many / Requête ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Plusieurs-To-Many / Mutation ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Relations entre sources ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Jointures inter-sources ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non

REST

Feature Famille SQL Cosmos DB² PGSQL MySQL SQLDW¹
PUT ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
POST ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
PATCH ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
DELETE ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
GET ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Pagination ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
OData-like $Select ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
OData-like $Filter ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
OData-like $Count ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
OData-like $OrderBy ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
OData-like $First ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
$After (Pagination du curseur) ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
OpenAPI Document ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Interface utilisateur Swagger ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
En-têtes de cache ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Cache de niveau 1 : mémoire ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Cache de niveau 2 : Redis ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Charge utile prête pour POCO ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
OpenAPIReference ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non

Objets de base de données pris en charge

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
Tables ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Views ✅ Oui ✖️ Non ✅ Oui ✖️ Non ✅ Oui
Procédures stockées ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Paramètres proc ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Functions ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Collections ✖️ Non ✅ Oui ✖️ Non ✖️ Non ✖️ Non
Mappage de champs ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui

Autorisations d'entité

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
Create ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
REad ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Update ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Delete ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Execute ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Inclure des champs ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Exclure les champs ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui

Stratégie de base de données

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
Create ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
REad ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Update ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Delete ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
Execute ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
stratégies deSingle-Table ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Stratégies multi-tables ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Stratégie de requête ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non

Fonctionnalités d’authentification

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
UAMI (Entra ID)⁴ ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
SAMI (Entra ID)⁴ ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Azure EasyAuth ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Sécurité directe ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Sécurité de la clé API ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non

Autres fonctionnalités

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
Prise en charge native de JSON ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Prise en charge xml native ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Prise en charge native des vecteurs ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Application Insights ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Log Analytics ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Journalisation des fichiers ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Contexte de session ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✖️ Non
Plusieurs sources de données ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Jointure inter source ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
OpenTelemetry ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Points de terminaison d’intégrité ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Niveaux de journal personnalisés ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
.NET Aspire ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
MCP³ ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui

Serveur MCP

Note

Les fonctionnalités du serveur MCP nécessitent le générateur d’API de données version 1.7 ou ultérieure.

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
Outil DML : CREATE ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Outil DML : READ ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Outil DML : UPDATE ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Outil DML : DELETE ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Outil DML : EXECUTE ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Outil DML : DESCRIBE ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Procédure stockée en tant qu’outil ✅ Oui ✖️ Non ✖️ Non ✖️ Non ✅ Oui
Instructions du serveur ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Métadonnées d’objet ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Métadonnées de champ ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Métadonnées de paramètre ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
LECTURE : Pagination ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
LIRE: $Select ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
LIRE: $Filter ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
LIRE: $Count ✖️ Non ✖️ Non ✖️ Non ✖️ Non ✖️ Non
LIRE: $OrderBy ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
LIRE: $First ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui
LIRE: $After ✅ Oui ✖️ Non ✅ Oui ✅ Oui ✅ Oui

Support Azure (conteneurs)

Feature Famille SQL Cosmos DB PGSQL MySQL SQLDW¹
Azure Container Apps (Applications de Conteneur Azure) ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Azure Container Instances (Instances de Conteneur Azure) ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Azure Kubernetes Services ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Azure Web App pour conteneurs ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Azure Red Hat OpenShift ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Azure Spring Apps ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Azure Service Fabric ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui
Machine virtuelle Azure ✅ Oui ✅ Oui ✅ Oui ✅ Oui ✅ Oui

Types de données non pris en charge

Le générateur d’API de données ne prend pas en charge certains types de données pour chaque plateforme de base de données. Ces limitations sont généralement dues à des contraintes de sérialisation ou à un manque de prise en charge native dans le pilote de base de données sous-jacent.

SQL Server et Azure SQL

Type de données Descriptif
geography Données géospatiales représentant la surface de la Terre.
geometry Données spatiales planaires à l’aide de coordonnées cartesiennes.
hierarchyid Gestion hiérarchique des données.
json Données au format JSON (actuellement en préversion).
rowversion Contrôle de version de ligne pour le contrôle d’accès concurrentiel.
sql_variant Valeurs de différents types de données pris en charge par SQL Server.
vector Données vectorielles (actuellement en préversion).
xml Données au format XML.

PostgreSQL

Type de données Descriptif
bytea Stockage de chaînes binaires.
date Dates du calendrier (année, mois, jour).
smalldatetime Stockage de date et d’heure moins précis.
datetime2 Non natif ; généralement géré par timestamp.
timestamptz Dates et heures avec fuseau horaire.
time Heure du jour sans date.
localtime Heure actuelle basée sur l’horloge système.

MySQL

Type de données Descriptif
UUID Identificateurs uniques universels.
DATE Dates du calendrier.
SMALLDATETIME Stockage de date et d’heure moins précis.
DATETIME2 Non natif ; généralement géré par datetime.
DATETIMEOFFSET Dates et heures avec fuseau horaire.
TIME Heure du jour sans date.
LOCALTIME Heure actuelle basée sur l’horloge système.

Azure Cosmos DB pour NoSQL

Azure Cosmos DB pour NoSQL est indépendant du schéma. Par conséquent, les restrictions de type de données ne s’appliquent pas de la même façon que les bases de données relationnelles.

Notes de bas de page

¹ SQLDW reflète la prise en charge du pool SQL dédié uniquement. Le pool SQL serverless n’est pas pris en charge.

² Cosmos DB est pris en charge dans DAB via GraphQL. DAB ne génère pas de points de terminaison REST pour Cosmos DB, car l’API pour NoSQL fournit une API REST native. Pour plus d’informations, consultez Azure Cosmos DB : Informations de référence sur l’API REST.

³ MCP (Model Context Protocol) est une fonctionnalité au niveau du point de terminaison, et non spécifique à la base de données.

⁴ Prise en charge des identités managées utilise Azure DefaultAzureCredential, qui prend en charge les identités managées System-Assigned (SAMI) et User-Assigned (UAMI). UAMI nécessite la définition de la variable d’environnement AZURE_CLIENT_ID .

⚠️ Les mutations partielles pour Cosmos DB signifient que les opérations de création, de mise à jour et de suppression de base sont prises en charge, mais pas tous les types de mutations (tels que les mutations multiples) sont disponibles.