Deze tabellen bevatten de functies die beschikbaar zijn in Data API Builder (DAB).
Databaseversie
| Database |
Abbreviation |
Min. Versie |
| SQL Server |
SQL-serie |
Versie 2016 |
| Azure SQL |
SQL-serie |
N/B (PaaS) |
| Microsoft Fabric SQL |
SQL-serie |
N/B (PaaS) |
| Azure Cosmos DB voor NoSQL |
Cosmos DB |
N/B (PaaS) |
| PostgreSQL |
PGSQL |
Versie 11 |
| MySQL |
MySQL |
Versie 8 |
| Azure Synapse Analytics (toegewezen SQL-pool) |
SQLDW¹ |
N/B (PaaS) |
Cloud- en hostingomgevingen
De sleutel voor deze tabel is dat Data API Builder kan worden uitgevoerd in elke omgeving met containerondersteuning.
| Milieu |
Ondersteund |
| Microsoft Azure |
✅ Ja |
| Amazon Web Services (AWS) |
✅ Ja |
| Google Cloud Platform (GCP) |
✅ Ja |
| Oracle Cloud Infrastructure (OCI) |
✅ Ja |
| IBM Cloud |
✅ Ja |
| Alibaba Cloud |
✅ Ja |
| Op locatie |
✅ Ja |
GraphQL
| Feature |
SQL-serie |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
|
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 |
SQL-serie |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| 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
| Feature |
SQL-serie |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
|
UAMI (Entra ID)⁴ |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
SAMI (Entra ID)⁴ |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
|
Azure EasyAuth |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
✅ Ja |
| Passthrough-beveiliging |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| API-sleutelbeveiliging |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
Andere functies
| Feature |
SQL-serie |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| Systeemeigen JSON-ondersteuning |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Systeemeigen XML-ondersteuning |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
| Systeemeigen vectorondersteuning |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
✖️ Nee |
|
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.
Azure-ondersteuning (containers)
| Feature |
SQL-serie |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| 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.
SQL Server en Azure 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 |
Geformatteerde JSON-gegevens (momenteel in preview). |
rowversion |
Rijversiebeheer voor gelijktijdigheidsbeheer. |
sql_variant |
Waarden van verschillende gegevenstypen die door SQL Server worden ondersteund. |
vector |
Vectorgegevens (momenteel in preview). |
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.
¹ SQLDW weerspiegelt alleen ondersteuning voor toegewezen SQL-pool. Serverloze SQL-pool wordt niet ondersteund.
² Cosmos DB wordt ondersteund in DAB via GraphQL. DAB genereert geen REST-eindpunten voor Cosmos DB, 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.