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