Compartir a través de


¿Qué es Data API Builder para bases de datos de Azure?

Data API Builder reemplaza cualquier API personalizada que realice operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en una base de datos. DAB es multiplataforma, de código abierto e independiente del lenguaje, la tecnología y los marcos. Requiere cero código y un único archivo de configuración. Lo mejor de todo, es gratis, sin nivel Premium y se puede ejecutar en cualquier nube.

Ilustración de la mascota del generador de Data API, que es una base de datos con un sombrero de construcción con un logotipo en la nube.

Data API Builder está diseñado para desarrolladores. Data API Builder incluye una CLI multiplataforma, OpenAPI nativa, Swagger para puntos de conexión REST y Banana Cake Pop para puntos de conexión graphQL. Su contenedor compatible con Docker sin estado se puede proteger con EasyAuth, Microsoft Entra Identity o cualquier servidor json Web Token (JWT) elegido por una empresa. Tiene un motor de directivas flexible, controles de seguridad granulares y pasa automáticamente los datos de notificaciones al contexto de sesión de SQL.

Data API Builder (DAB) admite varios orígenes de datos de back-end simultáneamente, incluidos los orígenes relacionales y NoSQL. DAB también se integra perfectamente con Application Insights. El archivo de configuración puede reflejar las relaciones en la base de datos o definir las nuevas virtuales. Los puntos de conexión de GraphQL permiten varias instrucciones Create anidadas dentro de una sola transacción, mientras que los puntos de conexión REST cuentan con almacenamiento en caché en memoria y admiten palabras clave de cadena de consulta similares a OData.

DAB se integra de forma nativa con Azure Static Web Apps. DAB también funciona perfectamente con Azure Container Apps, Azure Container Instances, Azure Kubernetes Services y Azure Web Apps for Containers. DAB funciona con estos servicios, a la vez que admite totalmente implementaciones personalizadas y locales.

DAB admite:

  • SQL Server
  • Azure SQL
  • Azure Cosmos DB para NoSQL
  • PostgreSQL
  • Azure Database for PostgreSQL
  • Azure Cosmos DB para PostgreSQL
  • MySQL
  • Azure Database for MySQL
  • Azure SQL Data Warehouse

DAB puede reducir un código base típico en un tercio, eliminar conjuntos de pruebas unitarias, acortar canalizaciones de CI/CD e introducir estándares y funcionalidades avanzadas que normalmente están reservadas para los equipos de desarrollo más grandes. Es seguro y rico en características, al tiempo que permanece increíblemente simple, escalable y observable.

Architecture

En este diagrama se desglosa la relación entre todos los componentes del generador de Data API.

Diagrama que muestra información general de la arquitectura de Data API Builder. El diagrama incluye archivos de esquema, abstracciones, archivos de configuración y puntos de conexión de GraphQL+REST resultantes.

Principales características

  • Compatibilidad con colecciones NoSQL
  • Compatibilidad con tablas relacionales, vistas y procedimientos almacenados
  • Compatibilidad con varios orígenes de datos simultáneos
  • Compatibilidad con la autenticación mediante OAuth2/JWT
  • Compatibilidad con EasyAuth y Microsoft Entra Identity
  • Autorización basada en roles mediante notificaciones recibidas
  • Seguridad de nivel de elemento mediante expresiones de directiva
  • Puntos de conexión REST
    • POST, GET, PUT, PATCH, DELETE
    • Filtrado, ordenación y paginación
    • Caché en memoria
    • Compatibilidad con OpenAPI
  • Puntos de conexión de GraphQL
    • Consultas y mutaciones
    • Filtrado, ordenación y paginación
    • Navegación de relaciones
    • Esquemas dinámicos
  • Desarrollo sencillo a través de la CLI dedicada
  • Integración de Static Web Apps a través de la conexión de base de datos
  • Open Source & gratis

Código Abierto

Data API Builder es de código abierto y se publica bajo la licencia MIT. El repositorio está disponible en GitHub en azure/data-api-builder.