GraphQL API-k importálása

A KÖVETKEZŐRE VONATKOZIK: Minden API Management-szint

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őt fogja:

  • 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

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 átmenő GraphQL lehetőséget egy meglévő GraphQL API-végpontból való 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 egy bemutatót.
    Séma feltöltése Lehetőség van a sémafájl tallózására és feltöltésére 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 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ársítása egy termékkel a közzétételhez.
    Verziószámba iktassa 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. Lépjen az API Management-példányra.

  2. Az oldalnavigációs menü API-k csoportjában válassza az API-kat.

  3. A Minden API területen 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ő hasznos adatok 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 Gépház 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 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.

A GraphQL API védelme

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.

Következő lépések