이러한 표에는 DAB(Data API Builder)에서 사용할 수 있는 기능이 나열되어 있습니다.
Database version
| Database | 지원되는 최소 버전 |
|---|---|
| SQL Server | v2016 |
| Azure SQL | N/A (PaaS) |
| Azure Cosmos DB(NoSQL용) | N/A (PaaS) |
| PostgreSQL | v11 |
| MySQL | v8 |
GraphQL
| Feature | SQL Server | Azure SQL | Azure Cosmos DB (애저 코스모스 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 |
| 니트로/바나나 케이크 팝 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 (애저 코스모스 DB) for NoSQL |
PostgreSQL | MySQL | SQLDW |
|---|---|---|---|---|---|---|
| one-To-Many/Query | ✅ 예 | ✅ 예 | ✖️ No | ✅ 예 | ✅ 예 | ✖️ No |
| 1To-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 (애저 코스모스 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 작성기에서는 NoSQL용 API가 네이티브 REST API를 제공하기 때문에 Azure Cosmos DB for NoSQL용 REST API를 생성하지 않습니다. 자세한 내용은 Azure Cosmos DB: REST API 참조에서 찾을 수 있습니다.
지원되는 데이터베이스 개체
| Feature | SQL Server | Azure SQL | Azure Cosmos DB (애저 코스모스 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 (애저 코스모스 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 (애저 코스모스 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 (애저 코스모스 DB) for NoSQL |
PostgreSQL | MySQL | SQLDW |
|---|---|---|---|---|---|---|
| UAMI(엔트라 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 (애저 코스모스 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 (애저 코스모스 DB) for NoSQL |
PostgreSQL | MySQL | SQLDW |
|---|---|---|---|---|---|---|
| Azure Static Web Apps (Azure 정적 웹 애플리케이션) | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure Container Apps (Azure 컨테이너 애플리케이션) | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure 컨테이너 인스턴스 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure Kubernetes Services | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure 컨테이너용 웹 앱 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure Red Hat OpenShift | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure Spring Apps | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure 서비스 패브릭 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure Virtual Machine | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| Azure Batch | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |