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
REST
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
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.
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.
¹ 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.