Disponibilidade de recursos para o construtor de API de dados
Essas tabelas listam os recursos disponíveis no Data API builder (DAB) para bancos de dados do Azure. Essas tabelas incluem recursos em vários bancos de dados e plataformas de API.
Versão da base de dados
Base de dados | Versão mínima suportada |
---|---|
Servidor SQL | v2016 |
Azure SQL | N/A |
Azure Cosmos DB para NoSQL | N/A |
PostgreSQL | v11 |
MySQL | v8 |
GraphQL
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
Paginação | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
Filtragem | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
Classificação | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✅ Sim |
Seleção | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
Geração de esquema | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Posicionamento do atributo de esquema (@model , @authorize ) |
✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Esquema fornecido pelo usuário | ✖️ Não | ✖️ Não | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não |
Subscrição | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Bolo de Banana Pop UI ¹ | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
In-Memory Cache ² | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Cache de nível 2 | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Navegação de relacionamento GraphQL
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
UmTo-Many / Consulta | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
One-To-Many / Mutação | ✅ Sim (a partir da versão 0.11 ) |
✅ Sim (a partir da versão 0.11 ) |
✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Muitos-To-Many / Consulta | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Muitos-To-Many / Mutação | ✅ Sim (a partir da versão 0.11 ) |
✅ Sim (a partir da versão 0.11 ) |
✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Relações entre fontes | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Associações entre fontes | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
DESCANSO
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL* |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
COLOCAR | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
PUBLICAR | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
REMENDO | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
SUPRIMIR | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
OBTER | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✅ Sim |
Paginação | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
$Filter | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
$Count | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
$OrderBy | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✖️ Não | ✖️ Não |
$First | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✖️ Não | ✖️ Não |
$After | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✖️ Não | ✖️ Não |
$Select | ✅ Sim | ✖️ Não | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Documento OpenAPI | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Swagger UI ¹ | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
In-Memory Cache ² | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Carga útil não/estrita | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
OpenAPIReferência | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
*
construtor de API de Dados não gera uma API REST para o Azure Cosmos DB para NoSQL, pois a API para NoSQL fornece uma API REST nativa. Mais informações podem ser encontradas aqui: Azure Cosmos DB: REST API Reference.
Objetos de banco de dados suportados
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
Procedimentos armazenados | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Tabelas | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✅ Sim |
Modos de exibição | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✖️ Não | ✖️ Não |
Funções | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Coleções | ✖️ Não | ✖️ Não | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não |
Segurança de Entidades
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
Create | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
Read | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Update | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
Delete | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
Política de Banco de Dados
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
Criar | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Ler | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Atualizar | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Suprimir | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Single-Table Condições | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Políticas de várias tabelas | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Política de Pedidos | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Criar via PUT | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Criar via PATCH | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Atualizar via PUT | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Atualizar via PATCH | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Recursos de autenticação
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
Identidade gerenciada atribuída pelo usuário (ID do Microsoft Entra) |
✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Identidade gerenciada atribuída ao sistema (ID do Microsoft Entra) |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não |
Aplicativo Web estático EasyAuth | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Segurança de passagem | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Segurança de chave de API | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Outras características
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
Mapeamento de colunas/campos | ✅ Sim | ✅ Sim | ✖️ Não | ✅ Sim | ✅ Sim | ✖️ Não |
Suporte JSON nativo | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não |
Suporte nativo a XML | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Suporte vetorial nativo | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
application_name | ✅ Sim | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não |
Insights de aplicativos ¹ | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Contexto da sessão | ✅ Sim | ✅ Sim | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Várias fontes de dados ¹ | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Junção entre fontes de dados | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não | ✖️ Não |
Suporte do Azure (contêineres)
Funcionalidade | Servidor SQL | Azure SQL | Azure Cosmos DB para NoSQL |
PostgreSQL | MySQL | DWSQL |
---|---|---|---|---|---|---|
Aplicativos Web estáticos do Azure | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Aplicativos de contêiner do Azure | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Instâncias de contêiner do Azure | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Serviços Kubernetes do Azure | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Aplicativo Web do Azure para contêineres | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Azure Red Hat OpenShift | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Azure Spring Apps | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Azure Service Fabric | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Máquina Virtual do Azure | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Azure Batch | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Aplicativos Web estáticos
¹ Não suportado em Aplicações Web Estáticas do Azure (SWA)
² Ainda não suportado nas Aplicações Web Estáticas do Azure (SWA)
A identidade gerenciada atribuída pelo usuário é suportada no SWA somente quando configurada a partir do portal do Azure.
StaticWebApps
é necessário ao usar a autenticação SWA (EasyAuth).