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

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

数据库版本

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 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Throttling ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Filtering ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Aggregation ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Sorting ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✅ 是
Selection ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Query-type ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Mutation-type ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Multi-Mutation ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
高级 GroupBy ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
高级拥有 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Aggregations ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
架构生成 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
架构属性放置 (@model@authorize ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
用户提供的架构 ✖️ 不 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不
Subscription ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Nitro/Banana Cake Pop UI ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
缓存标头 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
级别 1 缓存:内存 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
级别 2 缓存:Redis ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

GraphQL 关系导航

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
一To-Many/查询 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
一To-Many/突变 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
多To-Many/查询 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
多To-Many/突变 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
跨源关系 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
跨源联接 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

REST

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL*
PostgreSQL MySQL SQLDW
PUT ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
POST ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
PATCH ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
DELETE ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
GET ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✅ 是
Pagination ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
类似于 OData 的$Select ✅ 是 ✖️ 不 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
类似于 OData 的$Filter ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
类似于 OData 的$Count ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
类似于 OData 的$OrderBy ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
类似于 OData 的$First ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
$After (游标分页) ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
OpenAPI 文档 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
Swagger UI ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
缓存标头 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
级别 1 缓存:内存 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
级别 2 缓存:Redis ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
POCO 就绪有效负载 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
OpenAPIReference ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

* 数据 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 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✅ 是
Views ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
存储过程 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Proc 参数 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Functions ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Collections ✖️ 不 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不
字段映射 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是

实体权限

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Create ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Read ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Update ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Delete ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Execute ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
包括字段 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
排除字段 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是

数据库策略

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
Create ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Read ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
Update ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
Delete ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
Single-Table 策略 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
多表策略 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
请求策略 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

身份验证功能

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
UAMI (Entra ID) ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
SAMI (Entra ID) ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Azure EasyAuth ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
直通安全性 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
API 密钥安全性 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

其他功能

Feature SQL Server Azure SQL Azure Cosmos DB
for NoSQL
PostgreSQL MySQL SQLDW
本机 JSON 支持 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
本机 XML 支持 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
本机向量支持 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
Application Insights ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Log Analytics ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
会话上下文 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
多个数据源 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
跨源联接 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
打开遥测 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
运行状况终结点 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
自定义日志级别 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
.NET Aspire ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是

Azure 支持(容器)

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