O que é o Construtor de API de Dados para Bancos de Dados do Azure?
O Construtor de API de Dados substitui qualquer API personalizada que executa operações CRUD (Criar, Ler, Atualizar, Excluir) em um banco de dados. O DAB é multiplataforma, de software livre e independente de linguagem, tecnologia e estruturas. Ele requer nenhum código e um único arquivo de configuração. O melhor de tudo é que ele é gratuito, sem camada premium e pode ser executado em qualquer nuvem.
O Construtor de API de Dados foi projetado para desenvolvedores. O Construtor de API de Dados apresenta uma CLI multiplataforma, OpenAPI nativa, Swagger para pontos de extremidade REST e Banana Cake Pop para pontos de extremidade do GraphQL. Seu contêiner amigável ao Docker sem estado pode ser protegido com EasyAuth, Identidade do Microsoft Entra ou qualquer servidor JWT (Token Web JSON) escolhido por uma empresa. Ele tem um mecanismo de política flexível, controles de segurança granulares e passa automaticamente os dados de declarações para o contexto de sessão do 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 relações virtuais. Os pontos de extremidade do GraphQL permitem várias instruções Create aninhadas em uma única transação, enquanto os pontos de extremidade REST apresentam cache na memória e dão suporte a palavras-chave de cadeia de caracteres de consulta semelhantes a OData.
O DAB integra-se nativamente aos Aplicativos Web Estáticos do Azure. O DAB 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
- SQL do Azure
- 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
- SQL Data Warehouse do Azure
O DAB pode reduzir uma base de código típica em um terço, eliminar pacotes de testes de unidade, reduzir pipelines de CI/CD e introduzir padrões e funcionalidades avançadas normalmente reservados para as maiores equipes de desenvolvimento. Ele é seguro e rico em recursos, permanecendo incrivelmente simples, escalonável e observável.
Arquitetura
Este diagrama divide a relação entre todos os componentes do construtor de API de Dados.
Principais recursos
- 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 relação
- 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
Software livre
O Construtor de API de Dados é de software livre e liberado sob a licença MIT. O repositório está disponível no GitHub em azure/data-api-builder.
Conteúdo relacionado
- Instalar a CLI do Construtor de API de Dados
- Exemplo de aplicativo de tarefas pendentes com o construtor de API de Dados, os Aplicativos Web Estáticos do Azure e o SQL do Azure
- Exemplo de aplicativo de biblioteca com o construtor de API de Dados, os Aplicativos Web Estáticos do Azure e o SQL do Azure