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

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
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 MSSQL Cosmos² PGSQL MySQL DWSQL¹
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
Machtigingsbewuste OpenAPI ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Geavanceerde REST-paden ✅ Ja ✖️ Nee ✅ Ja ✅ Ja ✅ Ja
Sleutelloze PUT en PATCH ✅ 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 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

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
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 MSSQL Kosmos PGSQL MySQL DWSQL¹
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 MSSQL Kosmos PGSQL MySQL DWSQL¹
UAMI (Entra ID)⁴ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
SAMI (Entra ID)⁴ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Azure EasyAuth ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Aan-Behalf-Of (OBO) ✅ Ja ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee
Niet-geverifieerde provider ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Overname van rol ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
API-sleutelbeveiliging ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee ✖️ Nee

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.

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
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
Aangepaste MCP-hulpprogramma's ✅ 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

Platformen voor containerindeling

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.

Voetnoten

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