Dela via


Importera ett GraphQL-API

GÄLLER FÖR: Alla API Management-nivåer

I API Management kan du lägga till ett GraphQL-API i någon av två modeller: direkt till en befintlig GraphQL-slutpunkt eller importera ett GraphQL-schema och skapa ett syntetiskt GraphQL-API med anpassade fältlösare. Mer information finns i GraphQL-översikten.

I den här artikeln ska du:

  • Lägg till ett GraphQL-API för direktströmning till din API Management-instans.
  • Testa GraphQL-API:et.

Om du vill importera ett GraphQL-schema och konfigurera fältlösare som använder REST- eller SOAP API-slutpunkter läser du Importera ett GraphQL-schema och konfigurera fältlösare.

Förutsättningar

Lägga till ett GraphQL-API

  1. I Azure-portalen går du till din API Management-instans.

  2. I den vänstra rutan väljer du API:er>API:er.

  3. Välj Lägg till API.

  4. Under Definiera ett nytt API väljer du GraphQL-panelen .

    Skärmbild av att välja GraphQL-panelen.

  5. I den resulterande dialogrutan väljer du Fullständig och anger sedan värden i de obligatoriska fälten enligt beskrivningen i följande tabell.

    Skärmbild av schemasidan Skapa från GraphQL.

    Värde Beskrivning
    Visningsnamn Namnet som GraphQL-API:et ska visas med.
    Namn Rånamnet för GraphQL-API:et. Fylls i automatiskt när du skriver visningsnamnet.
    GraphQL-typ Välj Pass-through GraphQL för att importera från en befintlig GraphQL API-slutpunkt.
    GraphQL API-slutpunkt Bas-URL:en med ditt GraphQL API-slutpunktsnamn.
    Exempel: https://example.com/your-GraphQL-name. Du kan också använda en vanlig SWAPI GraphQL-slutpunkt som https://swapi-graphql.azure-api.net/graphql för demonstration.
    Ladda upp schema Du kan också välja att ladda upp schemafilen för att ersätta schemat som hämtas från GraphQL-slutpunkten (om du har en).
    Beskrivning Lägg till en beskrivning av ditt API.
    URL-schema Välj ett schema baserat på GraphQL-slutpunkten. Välj ett av alternativen som innehåller ett WebSocket-schema (WS eller WSS) om GraphQL-API:et innehåller prenumerationstypen. Standardvalet är HTTP(S).
    API URL-suffix Lägg till ett URL-suffix för att identifiera det specifika API:et i API Management-instansen. Den måste vara unik i API Management-instansen.
    Grundläggande URL Namnlös fält som visar din API-bas-URL.
    Taggar Du kan också associera GraphQL-API:et med nya eller befintliga taggar.
    Produkter Associera GraphQL-API:et med en produkt för att publicera det.
    Version av det här API:et? Markera kryssrutan för att tillämpa ett versionsschema på GraphQL-API:et.
  6. Välj Skapa.

  7. När API:et har skapats granskar eller ändrar du schemat på fliken Schema . Skärmbild av GraphQL-schemat i portalen.

Testa GraphQL-API:et

  1. Gå till din API Management-instans.

  2. I den vänstra rutan går du till avsnittet API:er och väljer API:er.

  3. Under Alla API:er väljer du ditt GraphQL-API.

  4. Välj fliken Test för att komma åt testkonsolen.

  5. Under Rubriker:

    1. Välj rubriken på menyn Namn .
    2. Ange värdet i rutan Värde .
    3. Lägg till fler rubriker genom att välja Lägg till rubrik.
    4. Ta bort rubriker med hjälp av papperskorgsknappen.
  6. Om du har lagt till en produkt i GraphQL-API:et lägger du till ett produktomfång under Tillämpa produktomfång.

  7. Gör något av följande i Frågeredigeraren:

    1. Välj minst ett fält eller underfält i listan på menyn till vänster om redigeraren. Fälten och underfälten som du väljer visas i frågeredigeraren.

    2. Börja skriva i frågeredigeraren för att skriva en fråga.

      Skärmbild av frågeredigeraren.

  8. Under Frågevariabler lägger du till variabler för att återanvända samma fråga eller mutation och skicka olika värden.

  9. Välj Skicka.

  10. Visa svaret.

    Skärmbild av testfrågesvaret.

  11. Upprepa föregående steg för att testa olika nyttolaster.

  12. När du är klar med testningen avslutar du testkonsolen.

Testa en prenumeration

Om graphQL-API:et stöder en prenumeration kan du testa den i testkonsolen.

  1. Se till att ditt API tillåter ett WebSocket URL-schema (WS eller WSS) som är lämpligt för ditt API. Du kan aktivera den här inställningen på fliken Inställningar .

  2. Konfigurera en prenumerationsfråga i frågeredigeraren och välj sedan Anslut för att upprätta en WebSocket-anslutning till serverdelstjänsten.

    Skärmbild av en prenumerationsfråga i frågeredigeraren.

  3. Granska anslutningsinformationen i fönstret Prenumeration .

    Skärmbild av WebSocket-anslutning i portalen.

  4. Prenumererade händelser visas i fönstret Prenumeration. WebSocket-anslutningen underhålls tills du kopplar från den eller ansluter till en ny WebSocket-prenumeration.

    Skärmbild av GraphQL-prenumerationshändelser i portalen.

Skydda GraphQL-API:et

Skydda GraphQL-API:et genom att använda både befintliga autentiserings- och auktoriseringsprinciper och en GraphQL-valideringsprincip för att skydda mot GraphQL-specifika attacker.