Megosztás a következőn keresztül:


Mi az Azure-adatbázisokhoz készült Data API builder?

A Data API Builder (DAB) egy nyílt forráskódú, konfigurációalapú motor, amely REST- és GraphQL API-kat hoz létre olyan támogatott adatbázisokhoz, mint az SQL Server, az Azure Cosmos DB, a PostgreSQL és a MySQL. A DAB bármilyen felhőben vagy helyszínen fut, és szabadon használható. Egyetlen JSON-fájl használatával konfigurálhatja, így egyéni API írása nélkül is közzéteheti az adatbázis-objektumokat.

A Data API builder kabalát ábrázoló ábra, amely egy építőipari kalapot visel.

A Data API Builder a legtöbb olyan egyéni adat API-t lecseréli, amelyek általános CRUD-(létrehozási, olvasási, frissítési, törlési) műveleteket hajtanak végre egy adatbázison. A DAB független a nyelvétől, a technológiától és a keretrendszerétől. Nincs szükség alkalmazáskódra és egyetlen konfigurációs fájlra. A legjobb az egészben, hogy valóban ingyenes, prémium szint nélkül, és bárhol futtatható állapotmentesen.

Végpont támogatása

A Data API Builder támogatja a REST- és GraphQL-végpontokat is a dobozon kívül és egyidejűleg. Az 1.7-es és újabb verzióval a DAB támogatja a Model Context Protocol (MCP) protokollt is az azonos gazdag funkcionalitású ügynökalkalmazásokhoz.

A Data API Builder végponttámogatásának diagramja.

A DAB platformfüggetlen parancssori felületet, OpenTelemetria-t és állapotellenőrzést tartalmaz. Emellett támogatja az OpenAPI-t és a Swaggert a REST-végpontokhoz, a Nitrot (korábbi nevén Banana Cake Popot) a GraphQL-végpontokhoz.

Jótanács

Készen elérhető végpontfunkciók

  • Adatoldalasság
  • Adatszűrés
  • Adatrendezés
  • Oszlop kijelölése
  • Tárolt eljárások
  • Kapcsolati navigáció
  • SQL családi adatbázisok összesítése

Adatbázis-támogatás

A Data API Builder (DAB) egyszerre több háttéradatforrást is támogat, beleértve a relációs és a NoSQL-forrásokat is. A támogatott adatbázisok közé tartozik az SQL Server és az Azure SQL, az Azure Cosmos DB, a PostgreSQL és a MySQL. Az adatbázisokra vonatkozó részletekért és korlátozásokért tekintse meg a szolgáltatás elérhetőségét.

A Data API Builder által támogatott adatbázisok diagramja.

A Data API Builder egyszerre több adatforráshoz is csatlakozhat. A relációs források JSON-nal vagy dokumentumadatbázisokkal kombinálhatók, valamint a felhőbeli és a helyszíni adatbázisok is keverhetők. Ez a rugalmasság lehetővé teszi, hogy a DAB mindent támogatjon az egyszerű beállításoktól az összetett üzembe helyezési topológiákig.

Biztonság

A Data API Builder állapot nélküli, Docker-barát tárolóját az Azure App Service EasyAuth, a Microsoft Entra ID vagy bármely JSON Web Token (JWT) kiszolgáló védi. Rugalmas szabályzatmotorral, részletes biztonsági vezérlőkkel rendelkezik, és automatikusan továbbítja a jogcímadatokat az SQL-munkamenet környezetének.

A Data API Builder hitelesítési beállításainak diagramja.

A Data API Builder több hitelesítésszolgáltatót támogat:

Provider Felhasználási eset
Microsoft Entra-azonosító Éles környezetben futó alkalmazások Microsoft azonosítóval
Egyéni JWT Külső identitásszolgáltatók (Okta, Auth0, Keycloak)
App Service Az Azure App Service EasyAuth mögött futó alkalmazások
Szimulátor Helyi fejlesztés és tesztelés

Részletes konfigurációs útmutatókért tekintse meg a biztonság áttekintését.

Építészet

Ez a diagram a Data API builder összes összetevője közötti kapcsolatot bontja fel. Az adatbázissémával kezdődik, amely táblákat, nézeteket és tárolt eljárásokat határoz meg. A DAB-konfigurációs fájl ezeket az objektumokat absztrakciós rétegbe helyezi. Ebben a rétegben entitásokat nevezhet el, kijelölhet vagy aliasmezőket adhat meg, kapcsolatokat határozhat meg, és engedélyeket alkalmazhat. Futásidőben a Data API Builder beolvassa ezt a konfigurációt egy konzisztens API-felület létrehozásához, amely ugyanazt az entitásmodellt REST- és GraphQL-végpontokon keresztül teszi ki. Ezzel az elkülönítéssel önállóan fejlesztheti az adatbázist, miközben stabil, biztonságos szerződést biztosít az alkalmazások és ügyfelek számára.

A Data API builder architektúrájának diagramja.

A Data API Buildert egyetlen JSON-fájllal konfigurálhatja. A fájlban a következőket kell megadnia:

  • Hogyan csatlakozik a kiszolgáló az adatforrásokhoz?
  • Mely táblák, nézetek és tárolt eljárások vannak kitéve
  • Az entitások alakítása, elnevezése és kapcsolata
  • Mely szerepkörök férhetnek hozzá az egyes műveletekhez

Üzembe helyezési lehetőségek

A Data API Builder tároló-üzemeltetési lehetőségeinek diagramja.

A DAB nagyszerűen működik az Azure Container Apps, az Azure Container Instances, az Azure Kubernetes Service és az Azure Web Apps for Containers használatával. A DAB együttműködik ezekkel a szolgáltatásokkal, miközben teljes mértékben támogatja az egyéni helyszíni üzembe helyezéseket.

Integrációk és képességek

A DAB emellett zökkenőmentesen integrálható az Application Insights szolgáltatással. A konfigurációs fájl tükrözheti az adatbázisban lévő kapcsolatokat, vagy új virtuálisakat definiálhat, amelyek támogatják a gyakori elérésű újratöltést. A GraphQL-végpontok több beágyazott létrehozási utasítást biztosítanak egyetlen tranzakción belül, míg a REST-végpontok memóriabeli gyorsítótárazást és gazdag támogatást nyújtanak az OData-szerű lekérdezési sztringszavakhoz.

Kevesebb kód, további funkciók

A DAB segíthet csökkenteni az egyéni API-kódokat, lerövidíteni a CI-/CD-folyamatokat, és szabványokat és speciális képességeket bevezetni, amelyek általában a legnagyobb fejlesztői csapatok számára vannak fenntartva. Biztonságos és funkciógazdag, miközben hihetetlenül egyszerű, méretezhető és megfigyelhető marad.

Nyílt forráskód

A Data API Builder nyílt forráskódú, és az MIT-licenc alatt jelenik meg. Az adattár a GitHubon érhető el az azure/data-api-builder webhelyen.