Sdílet prostřednictvím


Co je Tvůrce rozhraní Data API pro službu Azure Databases?

Tvůrce datového rozhraní API nahrazuje všechna vlastní rozhraní API provádějící operace CRUD (vytvoření, čtení, aktualizace, odstranění) s databází. DAB je multiplatformní, opensourcový a nezávislý na jazyku, technologii a architekturách. Vyžaduje nulový kód a jeden konfigurační soubor. Nejlepší ze všeho je, že je zdarma, bez úrovně Premium a může běžet v libovolném cloudu.

Ilustrace maskotu tvůrce rozhraní Data API, což je databáze se stavební čepicí s logem cloudu.

Tvůrce rozhraní Data API je určený pro vývojáře. Tvůrce rozhraní DATA API nabízí rozhraní příkazového řádku pro různé platformy, nativní OpenAPI, Swagger pro koncové body REST a banánový dort pro koncové body GraphQL. Jeho bezstavový kontejner, který je vhodný pro Docker, je možné zabezpečit pomocí nástrojů EasyAuth, Microsoft Entra Identity nebo libovolného serveru JWT (JSON Web Token), který si organizace zvolí. Má flexibilní modul zásad, podrobné bezpečnostní prvky a automaticky předává data deklarací identity do kontextu relace SQL.

Tvůrce rozhraní Data API (DAB) podporuje více back-endových zdrojů dat současně, včetně relačních zdrojů a zdrojů NoSQL. DAB se také bezproblémově integruje s Application Insights. Konfigurační soubor může odrážet relace v databázi nebo definovat nové, virtuální relace. Koncové body GraphQL umožňují více vnořených příkazů Create v rámci jedné transakce, zatímco koncové body REST obsahují ukládání do mezipaměti v paměti a podporují klíčová slova řetězců dotazů podobných typu OData.

DAB se nativně integruje se službou Azure Static Web Apps. DAB také skvěle funguje se službami Azure Container Apps, Azure Container Instances, Azure Kubernetes Services a Azure Web Apps for Containers. DAB pracuje s těmito službami a současně plně podporuje vlastní místní nasazení.

DAB podporuje:

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

DAB může snížit typický základ kódu o třetinu, eliminovat sady testů jednotek, zkrátit kanály CI/CD a zavést standardy a pokročilé funkce, které jsou obvykle vyhrazené pro největší vývojové týmy. Je zabezpečená a bohatá na funkce a přitom je neuvěřitelně jednoduchá, škálovatelná a pozorovatelná.

Architektura

Tento diagram rozděluje vztah mezi všemi komponentami tvůrce rozhraní Data API.

Diagram znázorňující přehled architektury Data API Builderu Diagram obsahuje soubory schématu, abstrakce, konfigurační soubory a výsledné koncové body GraphQL a REST.

Klíčové funkce

  • Podpora kolekcí NoSQL
  • Podpora relačních tabulek, zobrazení a uložených procedur
  • Podpora více souběžných zdrojů dat
  • Podpora ověřování prostřednictvím OAuth2/JWT
  • Podpora pro EasyAuth a Microsoft Entra Identity
  • Autorizace na základě rolí s využitím přijatých deklarací identity
  • Zabezpečení na úrovni položek prostřednictvím výrazů zásad
  • Koncové body REST
    • POST, GET, PUT, PATCH, DELETE
    • Filtrování, řazení a stránkování
    • Mezipaměť v paměti
    • Podpora openAPI
  • Koncové body GraphQL
    • Dotazy a mutace
    • Filtrování, řazení a stránkování
    • Navigace mezi relacemi
    • Dynamická schémata
  • Snadný vývoj pomocí vyhrazeného rozhraní příkazového řádku
  • Integrace pro Static Web Apps prostřednictvím připojení k databázi
  • Open Source & zdarma

Open source

Tvůrce rozhraní Data API je open source a vydává se v rámci licence MIT. Úložiště je k dispozici na GitHubu na adrese azure/data-api-builder.