数据 API 生成器的功能可用性

这些表列出了数据 API 生成器(DAB)中提供的功能。

Database version

Database 最低支持版本
SQL Server v2016
Azure SQL N/A (PaaS)
Azure Cosmos DB (for NoSQL) N/A (PaaS)
PostgreSQL v11
MySQL v8

GraphQL

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Pagination ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Throttling ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Filtering ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Aggregation ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Sorting ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✅ 是
Selection ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Query-type ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Mutation-type ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Multi-Mutation ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Advanced GroupBy ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Advanced Having ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Aggregations ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Schema Generation ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
架构属性放置 (@model@authorize ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
用户提供的架构 ✖️ No ✖️ No ✅ 是 ✖️ No ✖️ No ✖️ No
Subscription ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Nitro/Banana Cake Pop UI ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Cache Headers ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
级别 1 缓存:内存 ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
级别 2 缓存:Redis ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

GraphQL 关系导航

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
一To-Many/查询 ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
一To-Many/突变 ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
多To-Many/查询 ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
多To-Many/突变 ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Cross-Source Relationships ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Cross-Source Joins ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

REST

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL*
PostgreSQL MySQL SQLDW
PUT ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
POST ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
PATCH ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
DELETE ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
GET ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✅ 是
Pagination ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
OData-like $Select ✅ 是 ✖️ No ✖️ No ✅ 是 ✅ 是 ✖️ No
OData-like $Filter ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
OData-like $Count ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
OData-like $OrderBy ✅ 是 ✅ 是 ✖️ No ✅ 是 ✖️ No ✖️ No
OData-like $First ✅ 是 ✅ 是 ✖️ No ✅ 是 ✖️ No ✖️ No
$After (游标分页) ✅ 是 ✅ 是 ✖️ No ✅ 是 ✖️ No ✖️ No
OpenAPI Document ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
Swagger UI ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
Cache Headers ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
级别 1 缓存:内存 ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
级别 2 缓存:Redis ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
POCO-ready Payload ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
OpenAPIReference ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

* 数据 API 生成器不会为 Azure Cosmos DB for NoSQL 生成 REST API,因为 NoSQL 的 API 提供本机 REST API。 有关详细信息,请参阅: Azure Cosmos DB:REST API 参考

支持的数据库对象

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Tables ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✅ 是
Views ✅ 是 ✅ 是 ✖️ No ✅ 是 ✖️ No ✖️ No
Stored Procedures ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Proc Parameters ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Functions ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Collections ✖️ No ✖️ No ✅ 是 ✖️ No ✖️ No ✖️ No
Field Mapping ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是

Entity Permissions

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Create ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Read ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Update ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Delete ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Execute ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Include Fields ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Exclude Fields ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是

Database Policy

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Create ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Read ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
Update ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
Delete ✅ 是 ✅ 是 ✖️ No ✅ 是 ✅ 是 ✖️ No
Single-Table Policies ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
Multi-Table Policies ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Request Policy ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

Authentication Features

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
UAMI (Entra ID) ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
SAMI (Entra ID) ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ No
Azure EasyAuth ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Pass-through security ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
API-key security ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No

Other Features

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
本机 JSON 支持 ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
本机 XML 支持 ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
本机向量支持 ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Application Insights ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Log Analytics ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Session Context ✅ 是 ✅ 是 ✖️ No ✖️ No ✖️ No ✖️ No
多个数据源 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Cross-source join ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No ✖️ No
Open Telemetry ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Health Endpoints ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
自定义日志级别 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
.NET Aspire ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是

Azure 支持(容器)

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Azure Static Web Apps ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure 容器应用 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure 容器实例 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure Kubernetes 服务 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
用于容器的 Azure Web 应用 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure Red Hat OpenShift ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure Spring Apps ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure Service Fabric ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure 虚拟机 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Azure Batch ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是