Essas tabelas listam os recursos disponíveis no DAB (Construtor de API de Dados).
Versão do banco de dados
| Database |
Abreviação |
Min. Versão |
| SQL Server |
Família SQL |
Versão 2016 |
| SQL do Azure |
Família SQL |
N/A (PaaS) |
| Microsoft Fabric SQL |
Família SQL |
N/A (PaaS) |
| Azure Cosmos DB for NoSQL |
Cosmos DB |
N/A (PaaS) |
| PostgreSQL |
PGSQL |
Versão 11 |
| MySQL |
MySQL |
Versão 8 |
| Azure Synapse Analytics (pool de SQL dedicado) |
SQLDW¹ |
N/A (PaaS) |
Ambientes de nuvem e hospedagem
A chave para essa tabela é que o construtor de API de Dados pode ser executado em qualquer ambiente com suporte de contêiner.
| Ambiente |
Suportado |
| Microsoft Azure |
✅ Sim |
| Amazon Web Services (AWS) |
✅ Sim |
| GCP (Google Cloud Platform) |
✅ Sim |
| Oracle Cloud Infrastructure (OCI) |
✅ Sim |
| IBM Cloud |
✅ Sim |
| Alibaba Cloud |
✅ Sim |
| Local |
✅ Sim |
GraphQL
| Feature |
Família SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
|
Paginação |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Throttling |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Filtragem |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Agregação |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✅ Sim |
|
Classificação |
✅ Sim |
✖️ Não |
✅ Sim |
✅ Sim |
✅ Sim |
|
Seleção |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Tipo de consulta |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Tipo de mutação |
✅ Sim |
⚠️ Parcial |
✅ Sim |
✅ Sim |
✅ Sim |
| Multi-Mutation |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
| GroupBy Avançado |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✅ Sim |
| Avançado tendo |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✅ Sim |
|
Geração de esquema |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
Atributo de esquema (@model) |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
Atributo de esquema (@authorize) |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
| Esquema fornecido pelo usuário |
✖️ Não |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
| Subscription |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
|
Nitro |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Cabeçalhos de cache |
✅ Sim |
✖️ Não |
✅ Sim |
✅ Sim |
✅ Sim |
|
Cache de Nível 1: Memória |
✅ Sim |
✖️ Não |
✅ Sim |
✅ Sim |
✅ Sim |
|
Cache de Nível 2: Redis |
✅ Sim |
✖️ Não |
✅ Sim |
✅ Sim |
✅ Sim |
Navegação de relação do GraphQL
REST
Objetos de banco de dados com suporte
| Feature |
Família SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| Tables |
✅ Sim |
✖️ Não |
✅ Sim |
✅ Sim |
✅ Sim |
| Views |
✅ Sim |
✖️ Não |
✅ Sim |
✖️ Não |
✅ Sim |
| Procedimentos armazenados |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✅ Sim |
| Parâmetros proc |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✅ Sim |
| Functions |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
| Collections |
✖️ Não |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
| Mapeamento de campo |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
Permissões de entidade
| Feature |
Família SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
Create |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
REad |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
UPdate |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
Delete |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
Execute |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✅ Sim |
|
Incluir Campos |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Excluir Campos |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
Política de Banco de Dados
Recursos de autenticação
| Feature |
Família SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
|
UAMI (ID do Entra)⁴ |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
SAMI (ID do Entra)⁴ |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Azure EasyAuth |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Segurança de passagem |
✖️ 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 |
Outros recursos
| Feature |
Família SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| Suporte ao JSON nativo |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
| Suporte a XML nativo |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
| Suporte a vetores nativos |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
|
Application Insights |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Análise de Logs |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Registro em log de arquivos |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Contexto da sessão |
✅ Sim |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
| Várias fontes de dados |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Junção entre fontes |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
✖️ Não |
|
OpenTelemetry |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Pontos de extremidade de integridade |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
Níveis de log personalizados |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
.NET Aspire |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
|
MCPó |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
Servidor MCP
Observação
Os recursos do SERVIDOR MCP exigem o Construtor de API de Dados versão 1.7 ou posterior.
Suporte do Azure (contêineres)
| Feature |
Família SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDW¹ |
| Aplicativos de Contêiner do Azure |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Instâncias de Contêiner do Azure |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Serviços de Kubernetes do Azure |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Aplicativo Web para Contêineres do Azure |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Red Hat OpenShift no Azure |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Aplicativos Spring do Azure |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Azure Service Fabric |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
| Máquina Virtual do Azure |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
✅ Sim |
Tipos de dados sem suporte
O Construtor de API de Dados não dá suporte a alguns tipos de dados para cada plataforma de banco de dados. Normalmente, essas limitações ocorrem devido a restrições de serialização ou falta de suporte nativo no driver de banco de dados subjacente.
SQL Server e SQL do Azure
| Tipo de dados |
Description |
geography |
Dados geoespaciais que representam a superfície da Terra. |
geometry |
Dados espaciais planares usando coordenadas cartesianas. |
hierarchyid |
Gerenciamento de dados hierárquico. |
json |
Dados formatados em JSON (atualmente em versão prévia). |
rowversion |
Controle de versão de linha para controle de simultaneidade. |
sql_variant |
Valores de vários tipos de dados compatíveis com o SQL Server. |
vector |
Dados de vetor (atualmente em versão prévia). |
xml |
Dados formatados em XML. |
PostgreSQL
| Tipo de dados |
Description |
bytea |
Armazenamento de cadeia de caracteres binária. |
date |
Datas do calendário (ano, mês, dia). |
smalldatetime |
Armazenamento de data e hora menos preciso. |
datetime2 |
Não nativo; normalmente manipulado por timestamp. |
timestamptz |
Datas e horários com fuso horário. |
time |
Hora do dia sem data. |
localtime |
Hora atual com base no relógio do sistema. |
MySQL
| Tipo de dados |
Description |
UUID |
Identificadores universalmente exclusivos. |
DATE |
Datas do calendário. |
SMALLDATETIME |
Armazenamento de data e hora menos preciso. |
DATETIME2 |
Não nativo; normalmente manipulado por datetime. |
DATETIMEOFFSET |
Datas e horários com fuso horário. |
TIME |
Hora do dia sem data. |
LOCALTIME |
Hora atual com base no relógio do sistema. |
Azure Cosmos DB for NoSQL
O Azure Cosmos DB para NoSQL é independente de esquema, portanto, as restrições de tipo de dados não se aplicam da mesma forma que os bancos de dados relacionais.
¹ SQLDW reflete o suporte somente para pool de SQL dedicado. Não há suporte para o pool de SQL sem servidor.
Há suporte para o ² Cosmos DB no DAB por meio do GraphQL. O DAB não gera pontos de extremidade REST para o Cosmos DB porque a API para NoSQL fornece uma API REST nativa. Para obter mais informações, consulte Azure Cosmos DB: Referência da API REST.
O MCP (Protocolo de Contexto do Modelo) é uma funcionalidade de nível de ponto de extremidade, não específica do banco de dados.
⁴ Suporte a identidade gerenciada usa o Azure DefaultAzureCredential, que dá suporte a identidades gerenciadas de System-Assigned (SAMI) e User-Assigned (UAMI). A interface do usuário requer a configuração da variável de AZURE_CLIENT_ID ambiente.
⚠️ As mutações parciais do Cosmos DB significam que há suporte para operações básicas de criação, atualização e exclusão, mas nem todos os tipos de mutação (como várias mutações) estão disponíveis.