数据 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 |
✖️ 不 |
✖️ 不 |
✖️ 不 |
✖️ 不 |
✖️ 不 |
✖️ 不 |
支持的数据库对象
功能 |
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) 时是必需的。