Delen via


Beschikbaarheid van functies voor Data API Builder

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

Feature SQL-serie Cosmos DB PGSQL MySQL SQLDW¹
Eén-To-Many/query ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Een-To-Many / Mutatie ✅ Ja ✖️ Nee ✖️ Nee ✖️ Nee ✅ Ja
Veel-To-Many/query ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Veel-To-Many / Mutatie ✅ Ja ✖️ Nee ✖️ Nee ✖️ Nee ✅ Ja
Relaties tussen meerdere bronnen ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee
Joins voor meerdere bronnen ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee

REST

Feature SQL-serie Cosmos DB² PGSQL MySQL SQLDW¹
PUT ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
POST ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
PATCH ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
DELETE ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
GET ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Paginering ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
OData-achtig $Select ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
OData-achtig $Filter ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
OData-achtig $Count ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee
OData-achtig $OrderBy ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
OData-achtig $First ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
$After (Paging van cursor) ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
OpenAPI-document ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Swagger UI ✅ Ja ✖️ Nee ✅ 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
POCO-ready Payload ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
OpenAPIReference ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee

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

Feature SQL-serie Cosmos DB PGSQL MySQL SQLDW¹
Create ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
REad ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Update ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Delete ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Execute ✅ Ja ✖️ Nee ✖️ Nee ✖️ Nee ✅ Ja
Velden opnemen ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Velden uitsluiten ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja

Databasebeleid

Feature SQL-serie Cosmos DB PGSQL MySQL SQLDW¹
Create ✅ Ja ✖️ Nee ✖️ Nee ✖️ Nee ✅ Ja
REad ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Update ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Delete ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Execute ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee
beleid voorSingle-Table ✅ Ja ✖️ Nee ✖️ Nee ✖️ Nee ✅ Ja
Beleid voor meerdere tabellen ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee
Beleid aanvragen ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee

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.

Feature SQL-serie Cosmos DB PGSQL MySQL SQLDW¹
DML-tool: CREATE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: READ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: UPDATE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: DELETE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: EXECUTE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: DESCRIBE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Opgeslagen procedure als hulpmiddel ✅ Ja ✖️ Nee ✖️ Nee ✖️ Nee ✅ Ja
Serverinstructies ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Objectmetagegevens ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Veldmetagegevens ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Parametermetagegevens ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
LEZEN: Paginering ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
LEZEN: $Select ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
LEZEN: $Filter ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
LEZEN: $Count ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee
LEZEN: $OrderBy ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
LEZEN: $First ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
LEZEN: $After ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja

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.

Voetnoten

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