Sdílet prostřednictvím


Importovat GraphQL API

PLATÍ PRO: Všechny úrovně služby správy rozhraní API

Ve službě API Management můžete přidat rozhraní GraphQL API v jednom ze dvou modelů: předávat do existujícího koncového bodu GraphQL nebo importovat schéma GraphQL a vytvořit syntetické rozhraní GraphQL API s vlastními překladači polí. Další informace najdete v přehledu GraphQL.

V tomto článku:

  • Přidejte předávací rozhraní GraphQL API do instance služby API Management.
  • Otestujte rozhraní GraphQL API.

Pokud chcete importovat schéma GraphQL a nastavit překladače polí, které používají koncové body rozhraní REST nebo SOAP API, přečtěte si téma Import schématu GraphQL a nastavení překladačů polí.

Požadavky

Přidání rozhraní GraphQL API

  1. Na webu Azure Portal přejděte do vaší instance služby API Management.

  2. V levém podokně vyberte rozhraní API>rozhraní API.

  3. Vyberte Přidat rozhraní API.

  4. V části Definovat nové rozhraní API vyberte dlaždici GraphQL .

    Snímek obrazovky s výběrem dlaždice GraphQL

  5. Ve výsledném dialogovém okně vyberte Úplné a zadejte hodnoty do požadovaných polí, jak je popsáno v následující tabulce.

    Snímek obrazovky stránky Vytvořit ze schématu GraphQL

    Hodnota Popis
    Zobrazený název Zobrazí se název rozhraní GraphQL API.
    Název Nezpracovaný název rozhraní GraphQL API. Při zadávání zobrazovaného názvu se automaticky vyplní.
    Typ GraphQL Vyberte Průchozí GraphQL k importu z existujícího koncového bodu GraphQL API.
    Koncový bod rozhraní GraphQL API Základní adresa URL s názvem koncového bodu rozhraní GraphQL API
    Například: https://example.com/your-GraphQL-name. Pro demonstrační účely můžete také použít společný SWAPI GraphQL koncový bod https://swapi-graphql.azure-api.net/graphql.
    Nahrání schématu Volitelně můžete nahrát soubor schématu a nahradit tak schéma načtené z koncového bodu GraphQL (pokud ho máte).
    Popis Přidejte popis rozhraní API.
    Schéma URL Vyberte schéma založené na koncovém bodu GraphQL. Vyberte jednu z možností, které zahrnují schéma WebSocket (WS nebo WSS), pokud vaše rozhraní GraphQL API obsahuje typ předplatného. Výchozí výběr je HTTP(S).
    Přípona adresy URL rozhraní API Přidejte příponu adresy URL pro identifikaci konkrétního rozhraní API v instanci služby API Management. Musí být jedinečný v instanci služby API Management.
    Základní adresa URL Neupravitelný textový pole zobrazující základní URL adresu vaší API.
    Značky Volitelně přidružte rozhraní GraphQL API k novým nebo existujícím značkám.
    Produkty Přidružte rozhraní GraphQL API k produktu a publikujte ho.
    Verze tohoto rozhraní API? Zaškrtněte políčko, pokud chcete pro rozhraní GraphQL API použít schéma správy verzí.
  6. Vyberte Vytvořit.

  7. Po vytvoření rozhraní API zkontrolujte nebo upravte schéma na kartě Schéma . Snímek obrazovky se schématem GraphQL na portálu

Testování rozhraní GraphQL API

  1. Přejděte do instance služby API Management.

  2. V levém podokně v části Rozhraní API vyberte rozhraní API.

  3. V části Všechna rozhraní API vyberte rozhraní GraphQL API.

  4. Vyberte kartu Test pro přístup k testovací konzole.

  5. V části Hlavičky:

    1. V nabídce Název vyberte záhlaví.
    2. Do pole Hodnota zadejte hodnotu.
    3. Další záhlaví přidáte tak, že vyberete Přidat záhlaví.
    4. Odstraňte záhlaví pomocí tlačítka koš.
  6. Pokud jste do rozhraní GraphQL API přidali produkt, přidejte rozsah produktu pod Použít rozsah produktu.

  7. V editoru dotazů udělejte jednu z těchto věcí:

    1. V nabídce vlevo od editoru vyberte alespoň jedno pole nebo dílčí pole ze seznamu. Pole a dílčí pole, která vyberete, se zobrazí v editoru dotazů.

    2. Začněte psát v editoru dotazů a vytvořte dotaz.

      Snímek obrazovky s editorem dotazů

  8. V části Proměnné dotazu přidejte proměnné pro opakované použití stejného dotazu nebo mutaci a předání různých hodnot.

  9. Vyberte Odeslat.

  10. Zobrazte odpověď.

    Snímek obrazovky s odpovědí na testovací dotaz

  11. Opakujte předchozí kroky a otestujte různé zatížení.

  12. Po dokončení testování ukončete testovací konzolu.

Testování předplatného

Pokud vaše rozhraní GraphQL API podporuje předplatné, můžete ho otestovat v testovací konzole.

  1. Ujistěte se, že vaše rozhraní API umožňuje schéma adres URL protokolu WebSocket (WS nebo WSS), které je vhodné pro vaše rozhraní API. Toto nastavení můžete povolit na kartě Nastavení .

  2. Nastavte dotaz předplatného v editoru dotazů a pak výběrem možnosti Připojit vytvořte připojení WebSocket k back-endové službě.

    Snímek obrazovky s dotazem předplatného v editoru dotazů

  3. Zkontrolujte podrobnosti o připojení v podokně Předplatné .

    Snímek obrazovky s připojením WebSocket na portálu

  4. Odebírané události se zobrazí v podokně Odběr . Připojení WebSocket se udržuje, dokud ho neodpojíte nebo se připojíte k novému předplatnému WebSocket.

    Snímek obrazovky s událostmi odběru GraphQL na portálu

Zabezpečení rozhraní GraphQL API

Zabezpečení rozhraní GraphQL API pomocí stávajících zásad ověřování a autorizace a zásad ověřování GraphQL pro ochranu před útoky specifickými pro GraphQL.