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


Szintetikus GraphQL API hozzáadása és mezőfeloldók beállítá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:

  • GraphQL-séma importálása az API Management-példányba
  • Feloldó beállítása Egy GraphQL-lekérdezéshez meglévő HTTP-végpont használatával
  • A GraphQL API tesztelése

Ha egy meglévő GraphQL-végpontot szeretne API-ként elérhetővé tenni, olvassa el a GraphQL API importálá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.
  • Érvényes GraphQL-sémafájl a .graphql kiterjesztéssel.
  • Ebben a forgatókönyvben nem kötelező egy háttérbeli GraphQL-végpont.

Nyissa meg az API Management-példányát

  1. Az Azure Portalon keresse meg és válassza ki az API Management-szolgáltatásokat.

    API Management-szolgáltatások kiválasztása

  2. Az API Management-szolgáltatások lapon válassza ki az API Management-példányt.

    Az API Management-példány kiválasztása

GraphQL-séma hozzáadása

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

  2. 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.

  3. 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 a GraphQL-sémafájlból importálandó Szintetikus GraphQL lehetőséget.
    Fallback GraphQL-végpont Megadhat egy GraphQL API-végpontnevet tartalmazó URL-címet. Az API Management továbbítja a GraphQL-lekérdezéseket erre a végpontra, ha egy egyéni feloldó nincs beállítva egy mezőhöz.
    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.
  4. Válassza a Létrehozás lehetőséget.

  5. Az API létrehozása után tallózzon vagy módosítsa a sémát a Tervezés lapon.

A feloldó konfigurálása

Konfiguráljon egy feloldót a séma egy mezőjének egy meglévő HTTP-végponthoz való leképezéséhez. Itt magas szintű lépéseket talál. További részletekért lásd : GraphQL-feloldó konfigurálása.

Tegyük fel, hogy importálta a következő alapszintű GraphQL-sémát, és egy feloldót szeretne beállítani a felhasználók lekérdezéséhez.

type Query {
    users: [User]
}

type User {
    id: String!
    name: String!
}
  1. Az oldalnavigációs menü API-k csoportjában válassza az API-k a GraphQL API-kat>.

  2. A Séma lapon tekintse át egy olyan objektumtípus egyik mezőjének sémáját, amelyben konfigurálni szeretné a feloldót.

    1. Jelöljön ki egy mezőt, majd a bal margón vigye az egérmutatót.

    2. Válassza a +Feloldó hozzáadása lehetőséget

      Képernyőkép a GraphQL-feloldó portálon való hozzáadásáról.

  3. A Feloldó létrehozása lapon:

    1. Ha szeretné, frissítse a Név tulajdonságot, szükség esetén adjon meg egy leírást, és erősítse meg vagy frissítse a típus- és mezőkijelöléseket.
    2. Az adatforrásban válassza a HTTP API-t.
  4. A Resolver szabályzatszerkesztőjében frissítse az elemet a <http-data-source> forgatókönyv gyermekelemeivel. Az alábbi feloldó például egy meglévő HTTP-adatforrás hívásával GET kéri le a felhasználók mezőjét.

        <http-data-source>
            <http-request>
                <set-method>GET</set-method>
                <set-url>https://myapi.contoso.com/users</set-url>
            </http-request>
        </http-data-source>
    

    Képernyőkép a feloldószabályzat portálon való konfigurálásáról.

  5. Válassza a Létrehozás lehetőséget.

  6. A séma egy másik mezőjének adatainak feloldásához ismételje meg az előző lépéseket egy feloldó létrehozásához.

Tipp.

A feloldóházirend szerkesztésekor válassza a Teszt futtatása lehetőséget az adatforrás kimenetének ellenőrzéséhez, amelyet érvényesíthet a sémán. Hibák esetén a válasz hibaelhárítási információkat is tartalmaz.

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.

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