Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tvůrce rozhraní DATA API (DAB) poskytuje rozhraní REST API pro databázi. Poskytuje také rozhraní GraphQL API. Podporuje nejen SQL Server, ale Azure SQL Database, Azure Cosmos DB, PostgreSQL, MySQL a SQL Data Warehouse. DAB běží v libovolném cloudu nebo v místním prostředí a je open source a může se používat zdarma. Je zabezpečená, bohatá na funkce a základní komponenta Microsoft Fabric – což je další způsob, jak říct, že je vysoce výkonný a schopný zpracovávat rozsáhlé datové operace.
Tvůrce rozhraní DATA API nahrazuje většinu vlastních rozhraní API pro data, která provádějí obecné operace CRUD (vytvoření, čtení, aktualizace, odstranění) v databázi. DAB je nezávislý na jazyce, technologii a rozhraní. Vyžaduje nulový kód a jeden konfigurační soubor. Nejlepší z toho je, že je skutečně zdarma, bez úrovně Premium a běží bezstavově kdekoli.
Tvůrce rozhraní DATA API je určený pro vývojáře. DAB nabízí multiplatformní rozhraní příkazového řádku, open telemetrii a kontroly stavu s nativním openAPI, Swaggerem pro koncové body REST a Nitro (dříve označované jako Banana Cake Pop) pro koncové body GraphQL. Bezstavový kontejner Dockeru je možné zabezpečit pomocí EasyAuth, Microsoft Entra Identity nebo libovolného serveru JWT (JSON Web Token), který si podnik zvolí. Má flexibilní modul zásad, jemně odstupňované bezpečnostní ovládací prvky a automaticky předává data o nárocích 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 a noSQL zdrojů. 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í vztahy s podporou dynamického načítání. 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 a bohatou podporu klíčových slov řetězce dotazu typu OData.
DAB se nativně integruje se službou Azure Static Web Apps. Skvěle funguje také se službami Azure Container Apps, Azure Container Instances, Azure Kubernetes Services a Azure Web Apps for Containers. DAB spolupracuje s těmito službami a plně podporuje vlastní místní nasazení.
DAB podporuje:
- SQL Server
- Azure SQL
- Azure Cosmos DB for 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řetí, eliminovat sady testů jednotek, zkrátit kanály CI/CD a zavést standardy a pokročilé funkce, které jsou obvykle vyhrazeny pro největší vývojové týmy. Je zabezpečená a plně vybavená funkcemi, ale zůstává neuvěřitelně jednoduchá, škálovatelná a pozorovatelná.
Architektura
Tento diagram rozdělí vztah mezi všemi komponentami tvůrce rozhraní Data API.
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ě role s využitím přijatých nároků
- 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 operační paměti
- Podpora openAPI
- Koncové body GraphQL
- Dotazy a mutace
- Filtrování, řazení a stránkování
- Navigace v relaci
- Dynamická schémata
- Snadný vývoj prostřednictvím vyhrazeného rozhraní příkazového řádku
- Integrace statických webových aplikací prostřednictvím připojení k databázi
- Open Source & free
Otevřený zdrojový kód
Data API Builder je open-source a vydán pod licencí MIT. Úložiště je k dispozici na GitHubu na azure/data-api-builderu.