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égpontok használatával szeretne mezőfeloldókat 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 meglévő API Management-példány. Hozzon létre egyet, ha még nem tette meg.

  • A GraphQL API (alkalmazásprogramozási felület).

  • Azure CLI (Az Azure parancssori felülete)

  • Azure PowerShell

GraphQL API hozzáadása

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

  2. A bal oldali menüben válassza az API-k>+ API hozzáadása lehetőséget.

  3. Az Új API definiálása területen válassza a GraphQL ikont.

    Képernyőkép a GraphQL ikon kiválasztásáról az API-k listájából.

  4. A párbeszédpanelen válassza a Teljes elemet, és töltse ki a szükséges űrlapmezőket.

    Képernyőkép a GraphQL API létrehozásához szükséges mezőkről.

    Mező 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 gyakori "swapi" GraphQL-végpontot is, például https://swapi-graphql.azure-api.net/graphql demonstrációként.
    Séma feltöltése Opcióként tallózhatja és feltöltheti sémafájlát a meglévő, 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 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. Alapértelmezett kijelölés: HTTP(S).
    API URL-címének utótagja Adjon hozzá egy URL-utótagot az adott API azonosításához ebben az API Management-példányban. Ennek egyedinek kell lennie ebben 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ársítása új vagy meglévő címkékkel.
    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? Válassza ki, ha verziószámozási sémát szeretne alkalmazni a GraphQL API-ra.
  5. Válassza a Létrehozás lehetőséget.

  6. Az API létrehozása után tallózzon vagy módosítsa a sémát a Tervezés lapon. Képernyőkép a GraphQL-séma portálon való felfedezéséről.

A GraphQL API tesztelése

  1. Navigáljon az API Management-példányhoz.

  2. Az oldalnavigációs menü API-k csoportjában 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 legördülő menüből.
    2. Adja meg az értéket az Érték mezőben.
    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 kuka ikonnal.
  6. Ha hozzáadott egy terméket a GraphQL API-hoz, alkalmazza a termék hatókörét a Termékhatókör alkalmazása területen.

  7. A Lekérdezésszerkesztőben a következők valamelyike:

    1. Jelöljön ki legalább egy mezőt vagy almezőt az oldalmenüben lévő listá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.

      Képernyőkép a mezők lekérdezésszerkesztőhöz való hozzáadásáról.

  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ának megtekintéséről.

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

  12. Ha a tesztelés befejeződött, 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 választja, 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.