Een GraphQL-API importeren

VAN TOEPASSING OP: Alle API Management-lagen

In API Management kunt u een GraphQL-API toevoegen in een van twee modellen: passthrough naar een bestaand GraphQL-eindpunt of een GraphQL-schema importeren en een synthetische GraphQL-API maken met aangepaste veld resolvers. Zie het GraphQL-overzicht voor meer informatie.

In dit artikel gaat u het volgende doen:

  • Voeg een Pass Through GraphQL-API toe aan uw API Management-exemplaar.
  • Test uw GraphQL-API.

Als u een GraphQL-schema wilt importeren en veld resolvers wilt instellen met BEHULP van REST- of SOAP API-eindpunten, raadpleegt u Een GraphQL-schema importeren en veld resolvers instellen.

Vereisten

Een GraphQL-API toevoegen

  1. Blader in Azure Portal naar uw API Management-exemplaar.

  2. Selecteer API's+ API's> toevoegen in het linkermenu.

  3. Selecteer onder Een nieuwe API definiëren het GraphQL-pictogram .

    Schermopname van het selecteren van het GraphQL-pictogram in de lijst met API's.

  4. Selecteer in het dialoogvenster Volledig en vul de vereiste formuliervelden in.

    Schermopname van velden voor het maken van een GraphQL-API.

    Veld Omschrijving
    Weergavenaam De naam waarmee uw GraphQL-API wordt weergegeven.
    Naam Onbewerkte naam van de GraphQL-API. Wordt automatisch ingevuld terwijl u de weergavenaam typt.
    GraphQL-type Selecteer PassThrough GraphQL om te importeren uit een bestaand GraphQL API-eindpunt.
    GraphQL API-eindpunt De basis-URL met de naam van het GraphQL-API-eindpunt.
    Voorbeeld: https://example.com/your-GraphQL-name. U kunt ook een gemeenschappelijk GraphQL-eindpunt 'swapi' gebruiken, zoals https://swapi-graphql.azure-api.net/graphql een demo.
    Schema uploaden Selecteer desgewenst om door het schemabestand te bladeren en te uploaden om het schema te vervangen dat is opgehaald uit het GraphQL-eindpunt (indien beschikbaar).
    Beschrijving Voeg een beschrijving van uw API toe.
    URL-schema Maak een selectie op basis van uw GraphQL-eindpunt. Selecteer een van de opties die een WebSocket-schema (WS of WSS) bevatten als uw GraphQL-API het abonnementstype bevat. Standaardselectie: HTTP(S).
    API-URL-achtervoegsel Voeg een URL-achtervoegsel toe om deze specifieke API in dit API Management-exemplaar te identificeren. Het moet uniek zijn in dit API Management-exemplaar.
    Basis-URL Niet-bewerkbaar veld met de API-basis-URL
    Tags Koppel uw GraphQL-API aan nieuwe of bestaande tags.
    PRODUCTEN Koppel uw GraphQL-API aan een product om deze te publiceren.
    Versie van deze API? Selecteer dit om een versiebeheerschema toe te passen op uw GraphQL-API.
  5. Selecteer Maken.

  6. Nadat de API is gemaakt, bladert of wijzigt u het schema op het tabblad Ontwerpen . Schermopname van het verkennen van het GraphQL-schema in de portal.

Uw GraphQL-API testen

  1. Navigeer naar uw API Management-exemplaar.

  2. Selecteer API's in het navigatiemenu aan de zijkant, onder de sectie API's.

  3. Selecteer uw GraphQL-API onder Alle API's.

  4. Selecteer het tabblad Testen om toegang te krijgen tot de testconsole.

  5. Onder Kopteksten:

    1. Selecteer de koptekst in de vervolgkeuzelijst Naam .
    2. Voer de waarde in het veld Waarde in.
    3. Voeg meer headers toe door + Koptekst toevoegen te selecteren.
    4. Verwijder kopteksten met behulp van het prullenbakpictogram.
  6. Als u een product hebt toegevoegd aan uw GraphQL-API, past u het productbereik toe onder Productbereik toepassen.

  7. Ga als volgt te werk onder Query-editor:

    1. Selecteer ten minste één veld of subveld in de lijst in het zijmenu. De velden en subvelden die u selecteert, worden weergegeven in de queryeditor.

    2. Begin te typen in de queryeditor om een query op te stellen.

      Schermopname van het toevoegen van velden aan de query-editor.

  8. Voeg onder Queryvariabelen variabelen toe om dezelfde query of mutatie opnieuw te gebruiken en verschillende waarden door te geven.

  9. Selecteer Verzenden.

  10. Bekijk het antwoord.

    Schermopname van het weergeven van het antwoord van de testquery.

  11. Herhaal de voorgaande stappen om verschillende nettoladingen te testen.

  12. Wanneer het testen is voltooid, sluit u de testconsole af.

Een abonnement testen

Als uw GraphQL-API ondersteuning biedt voor een abonnement, kunt u deze testen in de testconsole.

  1. Zorg ervoor dat uw API een WebSocket URL-schema (WS of WSS) toestaat dat geschikt is voor uw API. U kunt deze instelling inschakelen op het tabblad Instellingen.

  2. Stel een abonnementsquery in de queryeditor in en selecteer vervolgens Verbinding maken om een WebSocket-verbinding tot stand te brengen met de back-endservice.

    Schermopname van een abonnementsquery in de queryeditor.

  3. Bekijk de verbindingsgegevens in het deelvenster Abonnement .

    Schermopname van websocket-verbinding in de portal.

  4. Geabonneerde gebeurtenissen worden weergegeven in het deelvenster Abonnement . De WebSocket-verbinding blijft behouden totdat u de verbinding verbreekt of verbinding maakt met een nieuw WebSocket-abonnement.

    Schermopname van GraphQL-abonnementsevenementen in de portal.

Uw GraphQL-API beveiligen

Beveilig uw GraphQL-API door zowel bestaand verificatie- als autorisatiebeleid en een GraphQL-validatiebeleid toe te passen om te beschermen tegen GraphQL-specifieke aanvallen.

Volgende stappen