Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A GraphQL-hez készült Fabric API használatának első lépéseit egy API létrehozásával, majd egy adatforrás csatolásával teheti elérhetővé az API-n keresztül kiválasztott adatokat. A Fabric az adatok alapján automatikusan létrehozza a GraphQL-sémát, és az alkalmazások percek alatt készen állnak a csatlakozásra.
Ki hozhat létre GraphQL API-kat?
A GraphQL API-k létrehozása a Fabricben a következő célokra lett kialakítva:
- Az adatmérnökök modern API-kon keresztül elérhetővé teszik a Fabric lakehouse-t és a raktári adatokat alkalmazások számára.
- Háló-munkaterület közreműködői , akik háttérkód írása nélkül szeretnének gyorsan létrehozni adatelérési API-kat
- Egyéni elemzési alkalmazásokat fejlesztő BI-fejlesztők, amelyek programozott hozzáférést igényelnek a Fabric-adatokhoz
- Adatelérési rétegeket létrehozó integrációs fejlesztők egyéni alkalmazásokhoz és automatizált munkafolyamatokhoz
- Fejlesztői csapatok , akik a GraphQL rugalmas, típusbiztos megközelítését részesítik előnyben a közvetlen adatbázis-kapcsolatoknál
Ezt az útmutatót akkor használhatja, ha létre kell hoznia egy új GraphQL API-t, amely elérhetővé teszi a Fabric lakehouse, a raktár vagy az adatbázis adatait az alkalmazások számára.
Előfeltételek
A GraphQL-hez készült API létrehozásához a következőkre van szükség:
Az Ön engedélyei:
- Legyen a Fabric-munkaterület tagja, ahol létre szeretné hozni az API-t
- Legyen az adott munkaterületen legalább a Közreműködő szerepkörben (vagy magasabb: Tag, Rendszergazda)
Szervezeti beállítás:
A Fabric adminisztrátornak vagy kapacitásadminisztrátornak engedélyeznie kell a "Felhasználók létrehozhatnak Fabric elemeket" bérlői beállítást
A munkaterületet Fabric kapacitással (Prémium, Próbaverziós vagy Fabric kapacitás) kell alátámasztani.
Adatforrás-hozzáférés (a későbbi lépésekhez):
- Olvasási engedélyek a GraphQL API-n keresztül elérhetővé tenni kívánt adatforrásokhoz
- Az engedélyek munkaterület-tagsággal vagy közvetlen adatforrás-engedélyekkel adhatók meg
- Ebben az útmutatóban egy tükrözött adatbázishoz társított AdventureWorks SQL Analytics-végpontot használunk példaadatforrásként. Az AdventureWorks mintaadatainak lekéréséhez tekintse meg az AdventureWorks-mintaadatok betöltését az SQL-adatbázisban.
API létrehozása a GraphQL-hez
API létrehozása a GraphQL-hez:
Nyissa meg a Fabric portált, https://fabric.microsoft.com és jelentkezzen be a szervezeti fiókjával.
Jelölje ki azt a munkaterületet, ahol létre szeretné hozni az API-t, majd válassza az Új elemet. A megnyíló panelen, az Adatok fejlesztéseterületen válassza Api for GraphQLlehetőséget.
Adja meg az új API nevét a GraphQL-elemhez, és válassza a Létrehozás lehetőséget.
Most már aktív GraphQL API-végpontja van a Fabricben. Ezen a ponton átmásolhatja a végpont URL-címét a Háló portálról, a Kód létrehozása gombra kattintva kódmintákat kérhet le, és az API készen áll a kérések fogadására. A következő szakaszban adatforrásokat fogunk csatlakoztatni a séma létrehozásához, de maga a végpont már működik.
Csatlakozás adatforráshoz és a séma létrehozása
Ezen a ponton az API-végpont készen áll, de még nem ad ki adatokat. A GraphQL API-jait típusok és mezők szerint rendezett sémák határozzák meg egy erősen gépelt rendszerben. A Fabric automatikusan létrehozza a szükséges GraphQL-sémát a GraphQL-ügyfelek számára elérhetővé tenni kívánt adatok alapján.
Adatforrás csatlakoztatása és séma létrehozása:
Győződjön meg arról, hogy kiválasztotta az új GraphQL API-elemet a munkaterületen.
Az Adatok hozzáadása a GraphQL API-hoz területen válassza az Adatforrás kiválasztása csempét.
Ezután válassza ki az API csatlakozási lehetőségét:
Itt megadhatja, hogy az API-ügyfelek hogyan férhetnek hozzá az API-hoz a GraphQL-kérések végrehajtásához két különböző beállítás alapján:
Egyszeri bejelentkezés (SSO): Az ügyfél hitelesítő adataival csatlakozhat adatforrásokhoz. A hitelesített API-felhasználónak hozzáféréssel kell rendelkeznie az adatforrás mögöttes tábláihoz.
Ha például Lakehouse-adatokat ad ki az API-ügyfeleknek, a hitelesített felhasználónak hozzá kell férnie az API-hoz és a Lakehouse-hoz is. Pontosabban a GraphQL API-ra vonatkozó engedélyek végrehajtása (Lekérdezések és mutációk futtatása lehetőség közvetlen hozzáférési engedélyek hozzáadásakor), valamint a választott adatforrásban szükséges olvasási vagy írási engedélyek végrehajtása. Azt is megteheti, hogy a felhasználó munkaterület-tagként olyan közreműködői szerepkörrel rendelkezik, ahol az API és az adatforrás elemei is találhatók, ami biztosítja a szükséges hozzáférést mindkét elemhez egyetlen helyről. További információt a munkaterületekhez való hozzáférés biztosítása a felhasználóknak című témakörben talál.
Mentett hitelesítő adatok: Mentett hitelesítő adatokkal csatlakozhat adatforrásokhoz. A hitelesített API-felhasználónak nincs szüksége az adatokhoz való közvetlen hozzáférésre. A mentett hitelesítő adatok meg lesznek osztva az API és az adatforrás mögöttes táblái közötti adatok eléréséhez.
Ha például Lakehouse-adatokat ad ki az API-ügyfeleknek, a hitelesített felhasználónak csak közvetlen hozzáféréssel kell rendelkeznie az API-hoz (lekérdezések és mutációk futtatása közvetlen hozzáférési engedélyek hozzáadásakor), és nem a Lakehouse-hoz. A mentett hitelesítő adatok az API adatforráshoz való csatlakoztatására szolgálnak, és az összes hitelesített API-felhasználó megosztja őket. Ez a lehetőség akkor szükséges, ha Egy Azure-adatforrást, például egy Azure SQL-adatbázist a GraphQL-en keresztül ad ki.
Miután kiválasztotta ezeket a beállításokat, a rendszer az API-hoz később hozzáadott összes adatforrás esetében érvényesíti ezeket a beállításokat. Nem lehet keverni az egyszeri bejelentkezést és a mentett hitelesítő adatokat ugyanabban az API-ban. Az API-hoz való csatlakozáshoz használhat egyszerű felhasználóneveket (UPN-eket) vagy egyszerű szolgáltatásneveket (SPN-eket) SSO vagy mentett hitelesítő adatok használatával a biztonsági követelményeknek megfelelően.
A különböző hitelesítési forgatókönyvek engedélykövetelményeinek részletes lebontásához tekintse meg a hitelesítés és az engedélyek összegzését.
Feljegyzés
A GraphQL API megköveteli, hogy az ügyfélalkalmazások a Microsoft Entra-azonosítót használják a hitelesítéshez. Az ügyfélalkalmazást megfelelően kell regisztrálni és konfigurálni ahhoz, hogy API-hívásokat hajtsanak végre a Fabricen. A Microsoft Entra-azonosítóban regisztrált alkalmazáshoz GraphQLApi.Execute.All API-engedély szükséges a Power BI szolgáltatáshoz. A Connect Applications szolgáltatásnevekhez és a felhasználói tagokhoz tartozó utasításokat és mintakódot tartalmazó, végpontok közötti oktatóanyagot is találhat.
A OneLake katalógusból válassza ki azt az adatforrást, amelyhez csatlakozni szeretne. Válassza a Szűrő lehetőséget, ha csak bizonyos típusú Háló-adatforrásokat szeretne látni, vagy egy adott kulcsszó alapján szeretne keresni. Ha elkészült, válassza a Csatlakozás lehetőséget.
Ebben a példában az AdventureWorks-mintaadatokat tartalmazó tükrözött adatbázishoz társított SQL Analytics-végpontot választottuk.
Ha korábban a Mentett hitelesítő adatok lehetőséget választotta, és még nincs mentett hitelesítő adat a GraphQL API-hoz, a rendszer kérni fogja, hogy hozzon létre egy új mentett hitelesítő adatot.
Megjelenik az Adatok kiválasztása lap, ahol kiválaszthatja, hogy mely objektumokat szeretné megjeleníteni a GraphQL-sémában.
Jelölje be az API-ban elérhetővé tenni kívánt táblák, nézetek vagy tárolt eljárások melletti jelölőnégyzeteket. Ha egy mappában lévő összes objektumot ki szeretné jelölni, jelölje be az adatforrás nevét tartalmazó jelölőnégyzetet a tetején.
A GraphQL-sémalétrehozási folyamat elindításához válassza a Betöltés lehetőséget.
A séma létrejön, és megkezdheti a GraphQL-lekérdezések (olvasás, lista) vagy mutációk (létrehozás, frissítés, törlés) prototípusát az adatok kezeléséhez.
Jótanács
A Ctrl/Cmd + szóköz billentyűkombinációval javaslatokat kaphat a lekérdezések szerkesztőben való írása közben.
Az API-szerkesztő használatáról további információt a Fabric API for GraphQL-szerkesztőben talál.
Összefoglalás
Ennyi az egész! Sikeresen létrehozott egy GraphQL API-t a Fabricben, csatlakoztatta az adatforrást, és létrehozott egy sémát. Az API most már készen áll az ügyfélalkalmazások kapcsolatainak és kéréseinek elfogadására. Az API-szerkesztővel tesztelheti és prototípusba állíthatja a GraphQL-lekérdezéseket, és a Sémakezelővel ellenőrizheti az API-ban közzétett adattípusokat és mezőket.