Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 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 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 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 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 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 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.