Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O DAB (Construtor de API de Dados) fornece uma API REST em um banco de dados. Ele também fornece uma API do GraphQL. Ele dá suporte não apenas ao SQL Server, mas ao Banco de Dados SQL do Azure, ao Azure Cosmos DB, ao PostgreSQL, ao MySQL e ao SQL Data Warehouse. O DAB é executado em qualquer nuvem ou local e é de software livre e gratuito para uso. Ele é seguro, rico em recursos e um componente fundamental do Microsoft Fabric, que é outra maneira de dizer que é de alto desempenho e capaz de lidar com operações de dados maciças.
O construtor de API de Dados substitui a maioria das APIs de dados personalizadas que executam operações CRUD genéricas (Criar, Ler, Atualizar, Excluir) em um banco de dados. O DAB é independente de linguagem, tecnologia e estrutura. Ele requer zero código e um único arquivo de configuração. O melhor de tudo é que é verdadeiramente gratuito, sem camada premium, e pode ser executado de forma sem estado em qualquer lugar.
O construtor de API de dados foi projetado para desenvolvedores. O DAB apresenta uma CLI multiplataforma, Open Telemetry e Verificações de integridade, com OpenAPI nativo, Swagger para os pontos de extremidade REST e Nitro (anteriormente chamado de Banana Cake Pop) para os pontos de extremidade GraphQL. Seu contêiner sem estado e amigável ao Docker pode ser protegido com EasyAuth, Microsoft Entra Identity ou qualquer servidor JWT (Token Web JSON) escolhido por uma empresa. Ele tem um motor de políticas flexível, controles de segurança granulares e passa automaticamente dados de reivindicações para o contexto da sessão SQL.
O DAB (Construtor de API de Dados) dá suporte a várias fontes de dados de back-end simultaneamente, incluindo fontes relacionais e NoSQL. O DAB também se integra perfeitamente ao Application Insights. O arquivo de configuração pode refletir relações no banco de dados ou definir novas opções virtuais com suporte para recarregamento frequente. Os pontos de extremidade GraphQL permitem várias instruções Create aninhadas em uma única transação, enquanto os pontos de extremidade REST apresentam cache em memória e suporte avançado para palavras-chave de consulta semelhantes a OData.
O DAB integra-se nativamente aos Aplicativos Web Estáticos do Azure. Ele também funciona muito bem com Aplicativos de Contêiner do Azure, Instâncias de Contêiner do Azure, Serviços de Kubernetes do Azure e Aplicativos Web do Azure para Contêineres. O DAB funciona com esses serviços enquanto dá suporte total a implantações locais personalizadas.
O DAB dá suporte a:
- SQL Server
- Azure SQL
- Azure Cosmos DB para NoSQL
- PostgreSQL
- Banco de Dados do Azure para PostgreSQL
- Azure Cosmos DB para PostgreSQL
- MySQL
- Banco de Dados do Azure para MySQL
- Azure SQL Data Warehouse
O DAB pode reduzir uma base de código típica em um terço, eliminar conjuntos de testes de unidade, reduzir pipelines de CI/CD e introduzir padrões e recursos avançados normalmente reservados para as maiores equipes de desenvolvimento. Ele é seguro e rico em recursos, permanecendo incrivelmente simples, escalonável e observável.
Arquitetura
Esse diagrama divide a relação entre todos os componentes do construtor de API de Dados.
Principais características
- Suporte para coleções NoSQL
- Suporte para tabelas relacionais, exibições e procedimentos armazenados
- Suporte a várias fontes de dados simultâneas
- Suporte para autenticação via OAuth2/JWT
- Suporte para EasyAuth e Identidade do Microsoft Entra
- Autorização baseada em função usando declarações recebidas
- Segurança em nível de item por meio de expressões de política
- Pontos de extremidade REST
- POST, GET, PUT, PATCH, DELETE
- Filtragem, classificação e paginação
- Cache na memória
- Suporte para OpenAPI
- Pontos de extremidade do GraphQL
- Consultas e mutações
- Filtragem, classificação e paginação
- Navegação de relacionamento
- Esquemas dinâmicos
- Fácil desenvolvimento por meio da CLI dedicada
- Integração para aplicativos Web estáticos por meio da Conexão de Banco de Dados
- Software Livre & Gratuito
Código aberto
O construtor de API de dados é de software livre e liberado sob a licença do MIT. O repositório está disponível no GitHub no azure/data-api-builder.