Che cos'è Generatore API dati per database di Azure?

Generatore API dati genera endpoint REST e GraphQL moderni per i database di Azure. Usare Generatore API dati per esporre in modo sicuro gli endpoint API in modo che i dati possano essere accessibili usando tecniche moderne da qualsiasi piattaforma, linguaggio per sviluppatori o dispositivo. Il generatore di API dati include un motore di criteri integrato flessibile, controlli di sicurezza granulari e integrazione con i database di Azure più diffusi. Il generatore di API dati è open source ed è possibile eseguirlo sia per i carichi di lavoro di sviluppo nei computer che nei carichi di lavoro di produzione in qualsiasi cloud.

Usare Generatore API dati con:

  • SQL di Azure
  • SQL Server
  • Database di Azure per PostgreSQL
  • Database di Azure per MySQL
  • Azure Cosmos DB for NoSQL

Architettura

Questo diagramma suddivide la relazione tra tutti i componenti del generatore API dati.

Diagramma che mostra una panoramica dell'architettura di Generatore API dati. Il diagramma include file di schema, astrazioni, file di configurazione e endpoint GraphQL+REST risultanti.

Funzionalità

Ecco un elenco di funzionalità supportate dal generatore API dati per i carichi di lavoro.

  • Supporto per raccolte, tabelle, viste e stored procedure da accedere tramite REST e GraphQL
  • Supporto per l'autenticazione tramite OAuth2/JWT
  • Supporto per EasyAuth durante l'esecuzione in Azure
  • Autorizzazione basata sul ruolo tramite attestazioni ricevute
  • Sicurezza a livello di elemento tramite espressioni di criteri
  • REST
    • Operazioni CRUD tramite POST, GET, PUT, PATCH, DELETE
    • Filtro, ordinamento e impaginazione
    • Supporto per OpenAPI
  • GraphQL
    • Query e mutazioni
    • Filtro, ordinamento e impaginazione
    • Spostamento delle relazioni
  • Sviluppo semplice tramite l'interfaccia della riga di comando dedicata
  • Integrazione per App Web statiche tramite funzionalità connessione database durante l'esecuzione in Azure
  • Open Source

Open source

Il generatore di API dati è open source e rilasciato con la licenza MIT. Il repository è disponibile in GitHub in azure/data-api-builder.