Deze tabellen bevatten de functies die beschikbaar zijn in Data API Builder (DAB).
Databaseversie
| Database |
Abbreviation |
Min. Versie |
| SQL Server |
MSSQL |
Versie 2016 |
| Azure SQL Database |
MSSQL |
N/B (PaaS) |
| Azure SQL Managed Instance (een beheerde database-instantie van Azure) |
MSSQL |
N/B (PaaS) |
| SQL Server op Azure-VMs |
MSSQL |
Versie 2016 |
| Door Arc ondersteunde SQL Server |
MSSQL |
Versie 2016 |
| Een SQL-database in Fabric |
MSSQL |
N/B (PaaS) |
| Azure Cosmos DB voor NoSQL |
COSMOSDB |
N/B (PaaS) |
| PostgreSQL |
PGSQL |
Versie 11 |
| Azure Database voor PostgreSQL Flexibele Server |
PGSQL |
Versie 11 |
| MySQL |
MySQL |
Versie 8 |
| Azure Database for MySQL Flexibele server |
MySQL |
Versie 5.7 |
| Azure Synapse Analytics (toegewezen SQL-pool) |
DWSQL¹ |
N/B (PaaS) |
Standaardniveaus voor transactieisolatie
Data API Builder maakt gebruik van de volgende standaardniveaus voor transactieisolatie.
| Database-type |
Isolatieniveau |
Meer informatie |
| Microsoft SQL |
Gecomitteerd lezen |
Azure SQL |
| PostgreSQL |
Gecomitteerd lezen |
PostgreSQL |
| MySQL |
Herhaalbare leesbewerking |
MySQL |
Cloud- en hostingomgevingen
Data API Builder wordt uitgevoerd in elke omgeving met containerondersteuning. Hier volgen veelvoorkomende doelen voor cloudimplementatie:
| Milieu |
Ondersteund |
| Microsoft Azure |
✅ Ja |
| Amazon Web Services (AWS) |
✅ Ja |
| Google Cloud Platform (GCP) |
✅ Ja |
| Elke andere cloudprovider |
✅ Ja |
| Op locatie |
✅ Ja |
GraphQL
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
|
Paginering |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Throttling |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Filteren |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Aggregatie- |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✅ Ja |
|
Sorteren |
✅ Ja |
✖️ Nee |
✅ Ja |
✅ Ja |
✅ Ja |
|
Selectie |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Querytype |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Mutatietype |
✅ Ja |
⚠☱ gedeeltelijk |
✅ Ja |
✅ Ja |
✅ Ja |
| Multi-Mutation |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Advanced GroupBy |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✅ Ja |
| Geavanceerd met |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✅ Ja |
|
Schemageneratie |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
Schemakenmerk (@model) |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
Schemakenmerk (@authorize) |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Door de gebruiker opgegeven schema |
✖️ Nee |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Subscription |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
|
Nitro |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Cacheheaders |
✅ Ja |
✖️ Nee |
✅ Ja |
✅ Ja |
✅ Ja |
|
Cache op niveau 1: geheugen |
✅ Ja |
✖️ Nee |
✅ Ja |
✅ Ja |
✅ Ja |
|
Cache op niveau 2: Redis |
✅ Ja |
✖️ Nee |
✅ Ja |
✅ Ja |
✅ Ja |
GraphQL-relatienavigatie
REST
Ondersteunde databaseobjecten
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Tables |
✅ Ja |
✖️ Nee |
✅ Ja |
✅ Ja |
✅ Ja |
| Views |
✅ Ja |
✖️ Nee |
✅ Ja |
✖️ Nee |
✅ Ja |
| Opgeslagen procedures |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✅ Ja |
| Proc-parameters |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✅ Ja |
| Functions |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Collections |
✖️ Nee |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Veldtoewijzing |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
Entiteitsmachtigingen
Databasebeleid
Verificatiefuncties
Andere functies
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Systeemeigen JSON-ondersteuning |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Systeemeigen XML-ondersteuning |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Systeemeigen vectorondersteuning |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
|
Automatische configuratie |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
|
HTTP-antwoordcompressie |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Application Insights- |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Log Analytics |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Logboekregistratie van bestanden |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Sessiecontext |
✅ Ja |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Meerdere gegevensbronnen |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Cross-Source Join |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
|
OpenTelemetry |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Statuseindpunten |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Aangepaste logboekniveaus |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
.NET Aspire |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
MCP³ |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
MCP-server
Opmerking
VOOR MCP Server-functies is Data API Builder versie 1.7 of hoger vereist.
Data API Builder wordt uitgevoerd op elk containerruntime- of indelingsplatform. Algemene platforms zijn onder andere:
| Platform |
Ondersteund |
| Azure Container Apps (ACA) |
✅ Ja |
| Azure Container Instances (ACI) |
✅ Ja |
| Azure Kubernetes Service (AKS) |
✅ Ja |
| AWS Elastic Container Service (ECS) |
✅ Ja |
| AWS Elastic Kubernetes Service (EKS) |
✅ Ja |
| Google Kubernetes Engine (GKE) |
✅ Ja |
| Kubernetes (elke distributie) |
✅ Ja |
| Docker |
✅ Ja |
| Elke andere containerruntime |
✅ Ja |
Azure-implementatieservices
| Feature |
MSSQL |
Kosmos |
PGSQL |
MySQL |
DWSQL¹ |
| Azure Container Apps - een dienst van Microsoft waarmee je containers kunt uitvoeren en beheren in de cloud. |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Container Instances (Azure-containerinstanties) |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Kubernetes Services |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Webapp voor Containers |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Red Hat OpenShift |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Spring Apps |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Azure Service Fabric |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Virtuele Azure-machine |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
Niet-ondersteunde gegevenstypen
Data API Builder biedt geen ondersteuning voor sommige gegevenstypen voor elk databaseplatform. Deze beperkingen zijn meestal te wijten aan serialisatiebeperkingen of gebrek aan systeemeigen ondersteuning in het onderliggende databasestuurprogramma.
Microsoft SQL
| Gegevenstype |
Description |
geography |
Georuimtelijke gegevens die het aardoppervlak vertegenwoordigen. |
geometry |
Planaire ruimtelijke gegevens met behulp van Cartesische coördinaten. |
hierarchyid |
Hiërarchisch gegevensbeheer. |
json |
Met JSON opgemaakte gegevens. |
rowversion |
Rijversiebeheer voor gelijktijdigheidsbeheer. |
sql_variant |
Waarden van verschillende gegevenstypen die door SQL Server worden ondersteund. |
vector |
Vectorgegevens. |
xml |
Met XML opgemaakte gegevens. |
PostgreSQL
| Gegevenstype |
Description |
bytea |
Binaire tekenreeksopslag. |
date |
Kalenderdatums (jaar, maand, dag). |
smalldatetime |
Minder nauwkeurige datum- en tijdopslag. |
datetime2 |
Niet systeemeigen; meestal afgehandeld door timestamp. |
timestamptz |
Datums en tijden met tijdzone. |
time |
Tijdstip van de dag zonder datum. |
localtime |
Huidige tijd op basis van systeemklok. |
MySQL
| Gegevenstype |
Description |
UUID |
Universeel unieke id's. |
DATE |
Kalenderdatums. |
SMALLDATETIME |
Minder nauwkeurige datum- en tijdopslag. |
DATETIME2 |
Niet systeemeigen; meestal afgehandeld door datetime. |
DATETIMEOFFSET |
Datums en tijden met tijdzone. |
TIME |
Tijdstip van de dag zonder datum. |
LOCALTIME |
Huidige tijd op basis van systeemklok. |
Azure Cosmos DB voor NoSQL
Azure Cosmos DB for NoSQL is schemaneutraal, dus beperkingen voor gegevenstypen gelden niet op dezelfde manier als relationele databases.
¹ DWSQL weerspiegelt alleen ondersteuning voor toegewezen SQL-pool. Serverloze SQL-pool wordt niet ondersteund.
² Cosmos wordt ondersteund in DAB via GraphQL. DAB genereert geen REST-eindpunten voor Cosmos omdat de API voor NoSQL een systeemeigen REST API biedt. Zie Azure Cosmos DB: REST API-naslaginformatie voor meer informatie.
³ MCP (Model Context Protocol) is een mogelijkheid op eindpuntniveau, niet databasespecifiek.
⁴ Ondersteuning voor beheerde identiteiten maakt gebruik van Azure DefaultAzureCredential, dat ondersteuning biedt voor zowel System-Assigned (SAMI) als User-Assigned (UAMI) beheerde identiteiten. UAMI vereist het instellen van de AZURE_CLIENT_ID omgevingsvariabele.
⚠(*) Gedeeltelijk voor Cosmos DB-mutaties betekent dat basisbewerkingen voor creëren, bijwerken en verwijderen worden ondersteund, maar niet alle mutatietypen (zoals multimutatie) zijn beschikbaar.