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

这些表列出了 Azure 数据库的数据 API 生成器 (DAB) 中提供的功能。 这些表包括跨多个数据库和 API 平台的功能。

数据库版本

数据库 最低支持版本
SQL Server v2016
Azure SQL N/A
Azure Cosmos DB for NoSQL 不可用
PostgreSQL v11
MySQL v8

GraphQL

功能 SQL Server Azure SQL Azure Cosmos DB for NoSQL PostgreSQL MySQL DWSQL
分页 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
筛选 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
排序 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✅ 是
选择 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
架构生成 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
架构属性放置 (@model@authorize) ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
用户提供的架构 ✖️ 不 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不
订阅 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
香蕉蛋糕流行 UI ¹ ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
In-Memory 缓存 ² ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不

GraphQL关系导航

功能 SQL Server Azure SQL Azure Cosmos DB for NoSQL PostgreSQL MySQL DWSQL
一对多/查询 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
一对多/突变 ✅ 自版本 0.11) 起 (是 ✅ 自版本 0.11) 起 (是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
多对多 /查询 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
多对多/突变 ✅ 自版本 0.11) 起 (是 ✅ 自版本 0.11) 起 (是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
跨源关系 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
跨源联接 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

REST

功能 SQL Server Azure SQL Azure Cosmos DB for NoSQL* PostgreSQL MySQL DWSQL
PUT ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
POST ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
修补程序 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
DELETE ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
GET ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✅ 是
分页 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
$Filter ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
$Count ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
$OrderBy ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
$First ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
$After ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
$Select ✅ 是 ✖️ 不 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
OpenAPI 文档 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
Swagger UI ¹ ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
In-Memory 缓存 ² ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
非/严格有效负载 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
OpenAPIReference ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
  • 数据 API 生成器不会为 Azure Cosmos DB for NoSQL 生成 REST API,因为 API for NoSQL 提供本机 REST API。 有关详细信息,请参阅: Azure Cosmos DB:REST API 参考

支持的数据库对象

功能 SQL Server Azure SQL Azure Cosmos DB for NoSQL PostgreSQL MySQL DWSQL
存储过程 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✅ 是
视图 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不
函数 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
集合 ✖️ 不 ✖️ 不 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不

实体安全性

功能 SQL Server Azure SQL Azure Cosmos DB for NoSQL PostgreSQL MySQL DWSQL
Create ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Read ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
Update ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
Delete ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不

数据库策略

功能 SQL Server Azure SQL Azure Cosmos DB for NoSQL PostgreSQL MySQL DWSQL
创建 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
读取 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
更新 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
删除 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
Single-Table 策略 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
多表策略 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
请求策略 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
通过 PUT Create ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
通过 PATCH Create ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
通过 PUT 更新 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
通过 PATCH 更新 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

其他功能

功能 SQL Server Azure SQL Azure Cosmos DB for NoSQL PostgreSQL MySQL DWSQL
用户分配的托管标识 (Microsoft Entra ID) ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
系统分配的托管标识 (Microsoft Entra ID) ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
列/属性映射/重命名 ✅ 是 ✅ 是 ✖️ 不 ✅ 是 ✅ 是 ✖️ 不
本机 JSON 支持 ✅ 是 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不
本机 XML 支持 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
本机向量支持 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
application_name ✅ 是 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不
Application Insights ¹ ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是
会话上下文 ✅ 是 ✅ 是 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不
多个数据源 ¹ ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✅ 是 ✖️ 不
跨数据源联接 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不 ✖️ 不

静态 Web 应用

  • ¹ 不支持 Azure Static Web Apps (SWA)

  • ² Azure Static Web Apps (SWA) 尚不支持

  • 仅当从Azure 门户配置时,SWA 才支持用户分配的托管标识。

  • StaticWebApps 使用 SWA 身份验证 (EasyAuth) 时是必需的。