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