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


GraphQL API-k importálása

Érvényes minden API-kezelési szintre

Az API Managementben hozzáadhat egy GraphQL API-t két modell egyikéhez: átadhatja egy meglévő GraphQL-végpontnak, vagy importálhat egy GraphQL-sémát, és létrehozhat egy szintetikus GraphQL API-t egyéni mezőfeloldókkal. További információkért tekintse meg a GraphQL áttekintését.

Ebben a cikkben a következőket fogja megismerni:

  • Adjon hozzá egy átmenő GraphQL API-t az API Management-példányhoz.
  • Tesztelje a GraphQL API-t.

Ha egy GraphQL-sémát szeretne importálni, és REST vagy SOAP API-végpontokat használó mezőfeloldókat szeretne beállítani, olvassa el a GraphQL-séma importálása és a mezőfeloldók beállítása című témakört.

Előfeltételek

  • Egy Azure API Management-példány. Hozzon létre egyet, ha még nem tette meg.

  • Azure CLI, ha azt szeretné használni az API importálásához.

  • Azure PowerShell, ha azt szeretné használni az API importálásához.

GraphQL API hozzáadása

  1. Az Azure Portalon nyissa meg az API Management-példányt.

  2. A bal oldali panelen válassza az API-k>API-k.

  3. Válassza az API hozzáadása lehetőséget.

  4. Az Új API definiálása területen válassza a GraphQL csempét.

    Képernyőkép a GraphQL csempe kiválasztásáról.

  5. Az eredményként kapott párbeszédpanelen válassza a Teljes elemet, majd adja meg az értékeket a szükséges mezőkben az alábbi táblázatban leírtak szerint.

    Képernyőkép a GraphQL-séma létrehozási oldaláról.

    Érték Leírás
    Megjelenített név Az a név, amellyel a GraphQL API megjelenik.
    Név A GraphQL API nyers neve. A megjelenítendő név beírása közben automatikusan feltöltődik.
    GraphQL-típus Válassza az Pass-through GraphQL lehetőséget egy meglévő GraphQL API-végpontból történő importáláshoz.
    GraphQL API-végpont Az alap URL-cím a GraphQL API-végpont nevével.
    Például: https://example.com/your-GraphQL-name Használhat egy gyakori SWAPI GraphQL-végpontot is, például https://swapi-graphql.azure-api.net/graphql bemutató céljából.
    Séma feltöltése Ha szeretné, töltse fel a sémafájlt a GraphQL-végpontról lekért séma lecseréléséhez (ha van ilyen).
    Leírás Adja meg az API leírását.
    URL-séma Válasszon ki egy sémát a GraphQL-végpont alapján. Válassza ki a WebSocket-sémát (WS vagy WSS) tartalmazó lehetőségek egyikét, ha a GraphQL API tartalmazza az előfizetés típusát. Az alapértelmezett beállítás a HTTP(S).
    API URL-címének utótagja Adjon hozzá egy URL-utótagot az ADOTT API azonosításához az API Management-példányban. Egyedinek kell lennie az API Management-példányban.
    Kiindulási URL-cím Az API alap URL-címét megjelenítő nem szerkeszthető mező.
    Címkék A GraphQL API-t igény szerint új vagy meglévő címkékkel is társíthatja.
    Termékek A GraphQL API-t társíts egy termékkel a közzététel érdekében.
    Verziózzuk ezt az API-t? Jelölje be a jelölőnégyzetet, ha verziószámozási sémát szeretne alkalmazni a GraphQL API-ra.
  6. Válassza a Létrehozás lehetőséget.

  7. Az API létrehozása után tekintse át vagy módosítsa a sémát a Séma lapon. Képernyőkép a GraphQL-sémáról a portálon.

A GraphQL API tesztelése

  1. Nyissa meg az API Management-példányt.

  2. A bal oldali ablaktáblán, az API-k szakaszban válassza az API-kat.

  3. Az Minden API alatt válassza ki a GraphQL API-t.

  4. A tesztkonzol eléréséhez válassza a Teszt fület.

  5. Fejlécek alatt:

    1. Válassza ki a fejlécet a Név menüből.
    2. Írja be az értéket az Érték mezőbe.
    3. További fejlécek hozzáadásához válassza a Fejléc hozzáadása lehetőséget.
    4. Fejlécek törlése a Lomtár gombbal.
  6. Ha hozzáadott egy terméket a GraphQL API-hoz, adjon hozzá egy termékhatókört az Apply product scope (Termékhatókör alkalmazása) területen.

  7. A Lekérdezésszerkesztőben tegye az alábbiak egyikét:

    1. Jelöljön ki legalább egy mezőt vagy almezőt a szerkesztőtől balra található menüből. A kiválasztott mezők és almezők megjelennek a lekérdezésszerkesztőben.

    2. Kezdjen el gépelni a lekérdezésszerkesztőben egy lekérdezés megírásához.

      A lekérdezésszerkesztő képernyőképe.

  8. A Lekérdezés változók csoportban adjon hozzá változókat ugyanazon lekérdezés vagy mutáció újrafelhasználásához, és adjon át különböző értékeket.

  9. Válassza az Küldés lehetőséget.

  10. Tekintse meg a választ.

    Képernyőkép a teszt lekérdezési válaszáról.

  11. Ismételje az előző lépéseket a különböző terhelések teszteléséhez.

  12. Ha befejezte a tesztelést, lépjen ki a tesztkonzolból.

Előfizetés tesztelése

Ha a GraphQL API támogatja az előfizetést, tesztelheti azt a tesztkonzolon.

  1. Győződjön meg arról, hogy az API lehetővé teszi az API-nak megfelelő WebSocket URL-sémát (WS vagy WSS). Ezt a beállítást a Beállítások lapon engedélyezheti.

  2. Állítson be egy előfizetési lekérdezést a lekérdezésszerkesztőben, majd válassza a Csatlakozás lehetőséget a WebSocket-kapcsolat létrehozásához a háttérszolgáltatáshoz.

    Képernyőkép egy előfizetési lekérdezésről a lekérdezésszerkesztőben.

  3. Tekintse át a kapcsolat részleteit az Előfizetés panelen.

    Képernyőkép a WebSocket-kapcsolatról a portálon.

  4. Az előfizetett események megjelennek az Előfizetés panelen. A WebSocket-kapcsolat mindaddig megmarad, amíg le nem bontja azt, vagy nem csatlakozik egy új WebSocket-előfizetéshez.

    Képernyőkép a GraphQL-előfizetés eseményeiről a portálon.

Védje meg a GraphQL API-t

A GraphQL API biztonságossá tételéhez alkalmazza a meglévő hitelesítési és engedélyezési szabályzatokat , valamint egy GraphQL-érvényesítési szabályzatot a GraphQL-specifikus támadások elleni védelem érdekében.