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