Delen via


Een GraphQL-API importeren

VAN TOEPASSING OP: Alle API Management-niveaus

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 je GraphQL-API.

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

Vereisten

Een GraphQL-API toevoegen

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

  2. In het linkerdeelvenster, selecteer API's>API's.

  3. Selecteer API toevoegen.

  4. Onder Een nieuwe API definiëren, selecteer de tegel GraphQL.

    Schermopname van het selecteren van de GraphQL-tegel.

  5. Selecteer In het resulterende dialoogvenster De optie Volledig en voer vervolgens waarden in de vereiste velden in, zoals beschreven in de volgende tabel.

    Schermopname van de pagina Maken op basis van graphQL-schema.

    Waarde Omschrijving
    Weergavenaam De naam waarmee uw GraphQL-API wordt weergegeven.
    Naam De 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 SWAPI GraphQL-eindpunt gebruiken, zoals https://swapi-graphql.azure-api.net/graphql voor demonstratiedoeleinden.
    Schema uploaden U kunt desgewenst het schemabestand uploaden om het schema te vervangen dat wordt opgehaald uit het GraphQL-eindpunt (als u er een hebt).
    Beschrijving Voeg een beschrijving van uw API toe.
    URL-schema Selecteer een schema 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. De standaardselectie is HTTP(S).
    API-URL-achtervoegsel Voeg een URL-achtervoegsel toe om de specifieke API in het API Management-exemplaar te identificeren. Het moet uniek zijn in het API Management-exemplaar.
    Basis-URL Niet-bewerkbaar veld dat de API-basis-URL weergeeft.
    tags Koppel eventueel uw GraphQL-API aan nieuwe of bestaande tags.
    PRODUCTEN Koppel uw GraphQL-API aan een product om deze te publiceren.
    Versie van deze API? Schakel het selectievakje in om een versiebeheerschema toe te passen op uw GraphQL-API.
  6. Kies Maken.

  7. Nadat de API is gemaakt, controleert of wijzigt u het schema op het tabblad Schema . Schermopname van het GraphQL-schema in de portal.

Uw GraphQL-API testen

  1. Ga naar uw API Management-exemplaar.

  2. Selecteer API's in het linkerdeelvenster in 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 het menu Naam .
    2. Voer de waarde in het vak Waarde in.
    3. Voeg meer headers toe door koptekst toevoegen te selecteren.
    4. Verwijder kopteksten met behulp van de knop Prullenbak.
  6. Als u een product hebt toegevoegd aan uw GraphQL-API, voegt u een productbereik toe onder Productbereik toepassen.

  7. Voer in de Query-editor een van de volgende handelingen uit:

    1. Selecteer ten minste één veld of subveld in de lijst in het menu links van de editor. 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 de queryeditor.

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

  9. Kies Verzenden.

  10. Bekijk het antwoord.

    Schermopname van het antwoord van de testquery.

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

  12. Wanneer u klaar bent met testen, 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 Verbinding om een WebSocket-verbinding met de back-endservice tot stand te brengen.

    Schermopname van een abonnementsquery in de queryeditor.

  3. Bekijk de verbindingsgegevens in het deelvenster Abonnement .

    Schermopname van de 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.