这些表列出了数据 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 | ✅ 是 | ✅ 是 | ✅ 是 | ✅ 是 | ✅ 是 | ✅ 是 |