Udostępnij za pomocą


Zaimportuj API GraphQL

DOTYCZY: Wszystkie warstwy usługi API Management

W usłudze API Management możesz dodać interfejs API GraphQL w jednym z dwóch modeli: przekazywanie do istniejącego punktu końcowego języka GraphQL lub zaimportować schemat GraphQL i utworzyć syntetyczny interfejs API GraphQL z niestandardowymi narzędziami rozpoznawania pól. Aby uzyskać więcej informacji, zobacz Omówienie języka GraphQL.

W tym artykule dowiesz się:

  • Dodaj API GraphQL z przekazywaniem do swojej instancji API Management.
  • Przetestuj API GraphQL.

Jeśli chcesz zaimportować schemat GraphQL i skonfigurować narzędzia rozpoznawania pól korzystające z punktów końcowych interfejsu API REST lub SOAP, zobacz Importowanie schematu GraphQL i konfigurowanie rozpoznawania pól.

Wymagania wstępne

Dodawanie interfejsu API graphQL

  1. W portalu Azure przejdź do wystąpienia API Management.

  2. W okienku po lewej stronie wybierz pozycję Interfejsy API>Interfejsy API.

  3. Wybierz pozycję Dodaj interfejs API.

  4. W obszarze Definiowanie nowego interfejsu API wybierz kafelek GraphQL .

    Zrzut ekranu przedstawiający wybieranie kafelka GraphQL.

  5. W wyświetlonym oknie dialogowym wybierz pozycję Pełne, a następnie wprowadź wartości w wymaganych polach, zgodnie z opisem w poniższej tabeli.

    Zrzut ekranu przedstawiający stronę Tworzenie na podstawie schematu GraphQL.

    Wartość opis
    Nazwa wyświetlana Nazwa, za pomocą której zostanie wyświetlony interfejs API GraphQL.
    Nazwa/nazwisko Nieprzetworzona nazwa interfejsu API GraphQL. Automatycznie wypełniana podczas wpisywania nazwy wyświetlanej.
    Typ GraphQL Aby zaimportować z istniejącego punktu końcowego interfejsu API GraphQL, wybierz opcję Pass-through GraphQL.
    Punkt końcowy interfejsu API graphQL Podstawowy adres URL z nazwą punktu końcowego interfejsu API GraphQL.
    Na przykład: https://example.com/your-GraphQL-name. Możesz również użyć wspólnego punktu końcowego SWAPI GraphQL, takiego jak https://swapi-graphql.azure-api.net/graphql, w celach demonstracyjnych.
    Przekazywanie schematu Opcjonalnie wybierz, czy chcesz przekazać plik schematu, aby zastąpić schemat pobrany z punktu końcowego GraphQL (jeśli taki posiadasz).
    Opis Dodaj opis interfejsu API.
    Schemat adresu URL Wybierz schemat oparty na punkcie końcowym GraphQL. Wybierz jedną z opcji obejmujących schemat protokołu WebSocket (WS lub WSS), jeśli interfejs API GraphQL zawiera typ subskrypcji. Domyślnym wyborem jest HTTP(S)..
    Sufiks adresu URL interfejsu API Dodaj sufiks adresu URL, aby zidentyfikować określony interfejs API w wystąpieniu usługi API Management. Musi być unikalne w instancji usługi API Management.
    Podstawowy adres URL Pole niezmienialne wyświetlające podstawowy adres URL interfejsu API.
    Tagi Opcjonalnie skojarz interfejs API graphQL z nowymi lub istniejącymi tagami.
    Produkty Skojarz interfejs API GraphQL z produktem, aby go opublikować.
    Czy chcesz utworzyć wersję tego interfejsu API? Zaznacz pole wyboru, aby zastosować schemat przechowywania wersji do interfejsu API GraphQL.
  6. Wybierz pozycję Utwórz.

  7. Po utworzeniu interfejsu API przejrzyj lub zmodyfikuj schemat na karcie Schemat . Zrzut ekranu przedstawiający schemat GraphQL w portalu.

Przetestuj swoje API GraphQL

  1. Przejdź do wystąpienia usługi API Management.

  2. W okienku po lewej stronie w sekcji Interfejsy API wybierz pozycję Interfejsy API.

  3. W obszarze Wszystkie interfejsy API wybierz interfejs API GraphQL.

  4. Wybierz kartę Test, aby uzyskać dostęp do konsoli testowej.

  5. W obszarze Nagłówki:

    1. Wybierz nagłówek z menu Nazwa .
    2. Wprowadź wartość w polu Wartość .
    3. Dodaj więcej nagłówków, wybierając pozycję Dodaj nagłówek.
    4. Usuń nagłówki, korzystając z przycisku do kosza.
  6. Jeśli dodano produkt do interfejsu API graphQL, dodaj zakres produktu w obszarze Zastosuj zakres produktu.

  7. W edytorze zapytań wykonaj jedną z następujących czynności:

    1. Wybierz co najmniej jedno pole lub pole podrzędne z listy w menu po lewej stronie edytora. Wybrane pola i pola podrzędne są wyświetlane w edytorze zapytań.

    2. Zacznij wpisywać w edytorze zapytań, aby utworzyć zapytanie.

      Zrzut ekranu przedstawiający edytor zapytań.

  8. W sekcji Zmienne zapytania, dodaj zmienne, aby ponownie użyć tego samego zapytania lub mutacji i przekazać różne wartości.

  9. Wybierz Wyślij.

  10. Wyświetl odpowiedź.

    Zrzut ekranu przedstawiający odpowiedź na zapytanie testowe.

  11. Powtórz powyższe kroki, aby przetestować różne ładunki.

  12. Po zakończeniu testowania zamknij konsolę testową.

Testowanie subskrypcji

Jeśli interfejs API graphQL obsługuje subskrypcję, możesz ją przetestować w konsoli testowej.

  1. Upewnij się, że interfejs API zezwala na schemat adresów URL protokołu WebSocket (WS lub WSS), który jest odpowiedni dla twojego interfejsu API. To ustawienie można włączyć na karcie Ustawienia .

  2. Skonfiguruj zapytanie subskrypcji w edytorze zapytań, a następnie wybierz pozycję Połącz , aby ustanowić połączenie protokołu WebSocket z usługą zaplecza.

    Zrzut ekranu przedstawiający zapytanie subskrypcji w edytorze zapytań.

  3. Przejrzyj szczegóły połączenia w okienku Subskrypcja.

    Zrzut ekranu przedstawiający połączenie protokołu WebSocket w portalu.

  4. Zdarzenia subskrybowane są wyświetlane w okienku Subskrypcja . Połączenie protokołu WebSocket jest utrzymywane do momentu jego rozłączenia lub nawiązania połączenia z nową subskrypcją protokołu WebSocket.

    Zrzut ekranu przedstawiający zdarzenia subskrypcji programu GraphQL w portalu.

Zabezpiecz swój interfejs API GraphQL

Zabezpiecz interfejs API graphQL, stosując zarówno istniejące zasady uwierzytelniania, jak i autoryzacji oraz zasady weryfikacji graphQL w celu ochrony przed atakami specyficznymi dla języka GraphQL.