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 |
MSSQL |
Version 2016 |
| Azure SQL Database |
MSSQL |
N/A (PaaS) |
| Azure SQL Managed Instance (Instance gérée Azure SQL) |
MSSQL |
N/A (PaaS) |
| SQL Server sur machines virtuelles Azure |
MSSQL |
Version 2016 |
| SQL Server avec Arc |
MSSQL |
Version 2016 |
| Base de données SQL dans Fabric |
MSSQL |
N/A (PaaS) |
| Azure Cosmos DB pour NoSQL |
COSMOSDB |
N/A (PaaS) |
| PostgreSQL |
PGSQL |
Version 11 |
| Azure Database pour PostgreSQL – Serveur flexible |
PGSQL |
Version 11 |
| MySQL |
MySQL |
Version 8 |
| Serveur flexible Azure Database pour MySQL |
MySQL |
Version 5.7 |
| Azure Synapse Analytics (pool SQL dédié) |
DWSQL¹ |
N/A (PaaS) |
Niveaux d’isolation des transactions par défaut
Le générateur d’API de données utilise les niveaux d’isolation des transactions par défaut suivants.
| Type de base de données |
Niveau d’isolation |
Plus d’informations |
| Microsoft SQL |
Lecture validée |
Azure SQL |
| PostgreSQL |
Lecture validée |
PostgreSQL |
| MySQL |
Lecture renouvelée |
MySQL |
Environnements cloud et d’hébergement
Le générateur d’API de données s’exécute dans n’importe quel environnement avec prise en charge des conteneurs. Voici les cibles courantes de déploiement cloud :
| Environnement |
Soutenu |
| Microsoft Azure |
✅ Oui |
| Amazon Web Services (AWS) |
✅ Oui |
| Plateforme Google Cloud (GCP) |
✅ Oui |
| Tout autre fournisseur de cloud |
✅ Oui |
| On-premises |
✅ Oui |
GraphQL
| Feature |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
|
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 |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
| 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é
Stratégie de base de données
Fonctionnalités d’authentification
Autres fonctionnalités
| Feature |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
| 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 |
|
Configuration automatique |
✅ Oui |
✖️ Non |
✖️ Non |
✖️ Non |
✖️ Non |
|
Compression de réponse HTTP |
✅ Oui |
✅ Oui |
✅ Oui |
✅ Oui |
✅ Oui |
|
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.
Le générateur d’API de données s’exécute sur n’importe quel runtime de conteneur ou plateforme d’orchestration. Les plateformes courantes sont les suivantes :
| Plate-forme |
Soutenu |
| Azure Container Apps (ACA) |
✅ Oui |
| Azure Container Instances (ACI) |
✅ Oui |
| Azure Kubernetes Service (AKS) |
✅ Oui |
| AWS Elastic Container Service (ECS) |
✅ Oui |
| AWS Elastic Kubernetes Service (EKS) |
✅ Oui |
| Google Kubernetes Engine (GKE) |
✅ Oui |
| Kubernetes (n’importe quelle distribution) |
✅ Oui |
| Docker |
✅ Oui |
| Tout autre runtime de conteneur |
✅ Oui |
Services de déploiement Azure
| Feature |
MSSQL |
Cosmos |
PGSQL |
MySQL |
DWSQL¹ |
| 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.
Microsoft 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. |
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. |
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.
¹ DWSQL reflète uniquement la prise en charge du pool SQL dédié. Le pool SQL serverless n’est pas pris en charge.
² Cosmos est pris en charge dans DAB via GraphQL. DAB ne génère pas de points de terminaison REST pour Cosmos, 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.