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 MSSQL Version 2016
Azure SQL Database MSSQL N/A (PaaS)
Hanterad instans i Azure SQL MSSQL N/A (PaaS)
SQL Server på virtuella Azure-datorer MSSQL Version 2016
Arc-aktiverad SQL Server MSSQL Version 2016
SQL-databas i Fabric MSSQL N/A (PaaS)
Azure Cosmos DB för NoSQL COSMOSDB N/A (PaaS)
PostgreSQL PGSQL Version 11
Flexibel server för Azure Database for PostgreSQL PGSQL Version 11
MySQL MySQL Version 8
Flexibel Azure Database for MySQL-server MySQL Version 5.7
Azure Synapse Analytics (dedikerad SQL-pool) DWSQL¹ N/A (PaaS)

Standardnivåer för transaktionsisolering

Data API Builder använder följande standardnivåer för transaktionsisolering.

Databastyp Isoleringsnivå Mer information
Microsoft SQL Avläst och bekräftad Azure SQL
PostgreSQL Avläst och bekräftad PostgreSQL
MySQL Repeterbar läsning MySQL

Moln- och värdmiljöer

Data-API-byggare körs i alla miljöer med containerstöd. Följande är vanliga molndistributionsmål:

Miljö Understödd
Microsoft Azure ✅ Ja
Amazon Web Services (AWS) ✅ Ja
Google Cloud Platform (GCP) ✅ Ja
Alla andra molnleverantörer ✅ Ja
På plats ✅ Ja

GraphQL

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
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 MSSQL Kosmos PGSQL MySQL DWSQL¹
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 MSSQL Cosmos² PGSQL MySQL DWSQL¹
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
Behörighetsmedveten OpenAPI ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Avancerade REST-sökvägar ✅ Ja ✖️ Nej ✅ Ja ✅ Ja ✅ Ja
Nyckellös PUT och PATCH ✅ 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 MSSQL Kosmos PGSQL MySQL DWSQL¹
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 MSSQL Kosmos PGSQL MySQL DWSQL¹
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 MSSQL Kosmos PGSQL MySQL DWSQL¹
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 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
På uppdrag av (OBO) ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
Oautentiserad provider ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
Arv av roll ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
API-nyckelsäkerhet ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej

Andra funktioner

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
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
Automatisk konfiguration ✅ Ja ✖️ Nej ✖️ Nej ✖️ Nej ✖️ Nej
HTTP-svarskomprimering ✅ Ja ✅ Ja ✅ Ja ✅ Ja ✅ Ja
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 MSSQL Kosmos PGSQL MySQL DWSQL¹
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
Anpassade MCP-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

Plattformar för containerorkestrering

Data-API-byggare körs på valfri plattform för containerkörning eller orkestrering. Vanliga plattformar är:

Plattform Understödd
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 (all distribution) ✅ Ja
Docker ✅ Ja
Andra containerkörningar ✅ Ja

Azure-distributionstjänster

Feature MSSQL Kosmos PGSQL MySQL DWSQL¹
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.

Microsoft SQL

Datatyp Description
geography Geospatiala data som representerar jordens yta.
geometry Planar spatiala data med kartesiska koordinater.
hierarchyid Hierarkisk datahantering.
json JSON-formaterade data.
rowversion Radversionshantering för samtidighetskontroll.
sql_variant Värden för olika SQL Server-datatyper som stöds.
vector Vektordata.
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

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

² Cosmos stöds i DAB via GraphQL. DAB genererar inte REST-slutpunkter för Cosmos 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.