Dela via


Funktionstillgänglighet för Data API-byggare

De här tabellerna visar de funktioner som är tillgängliga i Data API Builder (DAB).

Databasversion

Database Förkortning Min. Utgåva
SQL Server SQL-familj Version 2016
Azure SQL SQL-familj N/A (PaaS)
Microsoft Fabric SQL SQL-familj N/A (PaaS)
Azure Cosmos DB för NoSQL Cosmos DB N/A (PaaS)
PostgreSQL PGSQL Version 11
MySQL MySQL Version 8
Azure Synapse Analytics (dedikerad SQL-pool) SQLDW¹ N/A (PaaS)

Moln- och värdmiljöer

Nyckeln till den här tabellen är att Data API Builder kan köras i valfri miljö med containerstöd.

Miljö Understödd
Microsoft Azure ✅ Ja
Amazon Web Services (AWS) ✅ Ja
Google Cloud Platform (GCP) ✅ Ja
Oracle Cloud Infrastructure (OCI) ✅ Ja
IBM Cloud ✅ Ja
Alibaba Cloud ✅ Ja
På plats ✅ Ja

GraphQL

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
Sidnumrering ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Throttling ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Filtrering ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
sammansättning ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Sortering ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
val ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Frågetyp ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Mutationstyp ✅ Ja ⚠️ Partiell ✅ Ja ✅ Ja ✅ Ja
Multi-Mutation ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Avancerat GroupBy ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Avancerat att ha ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Schemagenerering ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Schemaattribut (@model) ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Schemaattribut (@authorize) ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Användarangivet schema ✖️ Nej ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej
Subscription ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Nitro ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Cachehuvuden ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Cache på nivå 1: Minne ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Cache på nivå 2: Redis ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja

DiagramQL-relationsnavigering

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
EnTo-Many/fråga ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
En-To-Many / Mutation ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
MångaTo-Many/fråga ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Många-To-Many / Mutation ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Relationer mellan källor ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Kopplingar mellan källor ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej

REST

Feature SQL-familj Cosmos DB² PGSQL MySQL SQLDW¹
PUT ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
POST ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
PATCH ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
DELETE ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
GET ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Sidnumrering ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
OData-liknande $Select ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
OData-liknande $Filter ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
OData-liknande $Count ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
OData-liknande $OrderBy ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
OData-liknande $First ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
$After (Markörväxling) ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
OpenAPI-dokument ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Swagger-användargränssnitt ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Cachehuvuden ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Cache på nivå 1: Minne ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Cache på nivå 2: Redis ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
POCO-redo nyttolast ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
OpenAPIReference ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej

Databasobjekt som stöds

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
Tables ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Views ✅ Ja ✖️ Nej ✅ Ja ✖️ Nej ✅ Ja
Lagrade procedurer ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Proc-parametrar ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Functions ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Collections ✖️ Nej ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej
Fältmappning ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja

Entitetsbehörigheter

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
Create ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
REad ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Update ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DBort ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Execute ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Inkludera fält ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Exkludera fält ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja

Databasprincip

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
Create ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
REad ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Update ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
DBort ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Execute ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Single-Table principer ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Principer för flera tabeller ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Begärandeprincip ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej

Autentiseringsfunktioner

Feature SQL-familj 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
Genomströmningssäkerhet ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
API-nyckelsäkerhet ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej

Andra funktioner

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
Internt JSON-stöd ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Internt XML-stöd ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Stöd för intern vektor ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Application Insights ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Log Analytics ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Filloggning ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Sessionskontext ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Flera datakällor ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Anslutning mellan källor ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
OpenTelemetry ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Hälsoslutpunkter ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Anpassade loggnivåer ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
.NET Aspire ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
MCP³ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja

MCP-server

Anmärkning

MCP Server-funktioner kräver Data API Builder version 1.7 eller senare.

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
DML-verktyg: SKAPA ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-verktyg: READ ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-verktyg: UPPDATERA ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-verktyg: TA BORT ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-verktyg: KÖR ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
DML-tool: DESCRIBE ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Lagrad procedur som verktyg ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✅ Ja
Serverinstruktioner ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Objektmetadata ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Fältmetadata ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Parametermetadata ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
LÄS: Sidnumrering ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
LÄSA: $Select ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
LÄSA: $Filter ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
LÄSA: $Count ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
LÄSA: $OrderBy ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
LÄSA: $First ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
LÄSA: $After ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja

Azure Support (containrar)

Feature SQL-familj Cosmos DB PGSQL MySQL SQLDW¹
Azure Container-applikationer ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Azure Container Instances (Azure containertjänster) ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Azure Kubernetes Services ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Azure Web App för 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
Virtuell Azure-dator ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja

Datatyper som inte stöds

Data-API-byggare stöder inte vissa datatyper för varje databasplattform. Dessa begränsningar beror vanligtvis på serialiseringsbegränsningar eller brist på inbyggt stöd i den underliggande databasdrivrutinen.

SQL Server och Azure SQL

Datatyp Description
geography Geospatiala data som representerar jordens yta.
geometry Planar spatiala data med kartesiska koordinater.
hierarchyid Hierarkisk datahantering.
json JSON-formaterade data (för närvarande i förhandsversion).
rowversion Radversionshantering för samtidighetskontroll.
sql_variant Värden för olika SQL Server-datatyper som stöds.
vector Vektordata (för närvarande i förhandsversion).
xml XML-formaterade data.

PostgreSQL

Datatyp Description
bytea Binär stränglagring.
date Kalenderdatum (år, månad, dag).
smalldatetime Mindre exakt datum- och tidslagring.
datetime2 Inte inbyggt; hanteras vanligtvis av timestamp.
timestamptz Datum och tider med tidszon.
time Tid på dagen utan datum.
localtime Aktuell tid baserat på systemklocka.

MySQL

Datatyp Description
UUID Universellt unika identifierare.
DATE Kalenderdatum.
SMALLDATETIME Mindre exakt datum- och tidslagring.
DATETIME2 Inte inbyggt; hanteras vanligtvis av datetime.
DATETIMEOFFSET Datum och tider med tidszon.
TIME Tid på dagen utan datum.
LOCALTIME Aktuell tid baserat på systemklocka.

Azure Cosmos DB för NoSQL

Azure Cosmos DB för NoSQL är schemaagnostisk, så begränsningar för datatyper gäller inte på samma sätt som relationsdatabaser.

Fotnoter

¹ SQLDW återspeglar endast stöd för dedikerad SQL-pool. Serverlös SQL-pool stöds inte.

² Cosmos DB stöds i DAB via GraphQL. DAB genererar inte REST-slutpunkter för Cosmos DB eftersom API:et för NoSQL tillhandahåller ett internt REST-API. Mer information finns i Azure Cosmos DB: REST API-referens.

³ MCP (Model Context Protocol) är en kapacitet på slutpunktsnivå, inte databasspecifik.

Stöd för hanterad identitet i ⁴ använder Azure DefaultAzureCredential, som stöder både System-Assigned (SAMI) och User-Assigned (UAMI) hanterade identiteter. UAMI kräver att AZURE_CLIENT_ID miljövariabeln anges.

⚠️ Partiella för Cosmos DB-mutationer innebär att grundläggande skapande-, uppdaterings- och borttagningsåtgärder stöds, men inte alla mutationstyper (till exempel multimutation) är tillgängliga.