Partilhar via


O que é o Construtor de API de Dados para Bases de Dados do Azure?

O construtor de API de Dados substitui qualquer API personalizada que efetue operações CRUD (Criar, Ler, Atualizar, Eliminar) numa base de dados. O DAB é multiplataformas, open source e independente da linguagem, tecnologia e arquiteturas. Requer zero código e um único ficheiro de configuração. O melhor de tudo é que é gratuito, sem escalão premium e pode ser executado em qualquer cloud.

Ilustração da mascote do construtor de API de Dados, que é uma base de dados com um chapéu de construção com um logótipo da cloud.

O construtor de API de Dados foi concebido para programadores. O construtor de API de Dados apresenta uma CLI de várias plataformas, OpenAPI nativo, Swagger para pontos finais REST e Banana Cake Pop para pontos finais GraphQL. O contentor compatível com o Docker sem estado pode ser protegido com EasyAuth, Microsoft Entra Identity ou qualquer servidor JSON Web Token (JWT) que uma empresa escolha. Tem um motor de política flexível, controlos de segurança granulares e transmite automaticamente dados de afirmações para o contexto de sessão do SQL.

O Construtor de API de Dados (DAB) suporta várias origens de dados de back-end em simultâneo, incluindo origens relacionais e NoSQL. O DAB também se integra perfeitamente com o Application Insights. O ficheiro de configuração pode refletir relações na base de dados ou definir relações virtuais novas. Os pontos finais do GraphQL permitem várias instruções de Criação aninhadas numa única transação, enquanto os pontos finais REST apresentam colocação em cache na memória e suportam palavras-chave de cadeia de consulta semelhantes a OData.

O DAB integra-se nativamente com as Aplicações Web Estáticas do Azure. O DAB também funciona perfeitamente com o Azure Container Apps, o Azure Container Instances, o Azure Kubernetes Services e as Aplicações Web do Azure para Contentores. O DAB funciona com estes serviços ao mesmo tempo que suporta implementações personalizadas no local.

O DAB suporta:

  • SQL Server
  • SQL do Azure
  • Azure Cosmos DB para NoSQL
  • PostgreSQL
  • Base de Dados do Azure para PostgreSQL
  • Azure Cosmos DB para PostgreSQL
  • MySQL
  • Base de Dados do Azure para MySQL
  • Azure SQL Data Warehouse

O DAB pode reduzir uma base de código típica por um terço, eliminar conjuntos de testes de unidades, encurtar pipelines de CI/CD e introduzir normas e capacidades avançadas normalmente reservadas para as maiores equipas de desenvolvimento. É seguro e rico em funcionalidades, mantendo-se incrivelmente simples, dimensionável e observável.

Arquitetura

Este diagrama divide a relação entre todos os componentes do construtor de API de Dados.

Diagrama que mostra uma descrição geral da arquitetura do Data API Builder. O diagrama inclui ficheiros de esquema, abstrações, ficheiros de configuração e pontos finais GraphQL+REST resultantes.

Principais Funcionalidades

  • Suporte para coleções NoSQL
  • Suporte para tabelas relacionais, vistas e procedimentos armazenados
  • Suportar múltiplas origens de dados simultâneas
  • Suporte para autenticação através do OAuth2/JWT
  • Suporte para EasyAuth e Microsoft Entra Identity
  • Autorização baseada em funções com afirmações recebidas
  • Segurança ao nível do item através de expressões de política
  • Pontos finais REST
    • POST, GET, PUT, PATCH, DELETE
    • Filtragem, ordenação e paginação
    • Cache dentro da memória
    • Suporte para OpenAPI
  • Pontos finais do GraphQL
    • Consultas e mutações
    • Filtragem, ordenação e paginação
    • Navegação de relações
    • Esquemas dinâmicos
  • Desenvolvimento fácil através da CLI dedicada
  • Integração de Aplicações Web Estáticas através da Ligação à Base de Dados
  • Open Source & gratuito

Open source

O construtor de API de Dados é open source e é lançado sob a licença do MIT. O repositório está disponível no GitHub no azure/data-api-builder.