Přidání syntetického rozhraní GraphQL API a nastavení překladačů polí
PLATÍ PRO: Všechny úrovně služby API Management
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.
Poznámka:
V současné době tato funkce není dostupná v pracovních prostorech.
V tomto článku:
- Import schématu GraphQL do instance služby API Management
- Nastavení překladače pro dotaz GraphQL pomocí existujícího koncového bodu HTTP
- Testování rozhraní GraphQL API
Pokud chcete zveřejnit existující koncový bod GraphQL jako rozhraní API, přečtěte si téma Import rozhraní GraphQL API.
Požadavky
- Existující instance služby API Management. Vytvořte ho, pokud jste to ještě neudělali.
- Platný soubor schématu GraphQL s příponou
.graphql
. - Koncový bod back-endu GraphQL je pro tento scénář volitelný.
Přejít k instanci služby API Management
Na webu Azure Portal vyhledejte a vyberte služby API Management.
Na stránce služby API Management vyberte instanci služby API Management.
Přidání schématu GraphQL
V boční navigační nabídce v části Rozhraní API vyberte rozhraní API.
V části Definovat nové rozhraní API vyberte ikonu GraphQL .
V dialogovém okně vyberte Úplné a vyplňte požadovaná pole formuláře.
Pole Description Zobrazovaný 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 syntetická knihovna GraphQL , která se má importovat ze souboru schématu GraphQL. Záložní koncový bod GraphQL Volitelně zadejte adresu URL s názvem koncového bodu rozhraní GraphQL API. Služba API Management předává do tohoto koncového bodu dotazy GraphQL, pokud pro pole není nastavený vlastní překladač. Popis Přidejte popis rozhraní API. Schéma URL Proveďte výběr na základě koncového 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: HTTP(S) Přípona adresy URL rozhraní API Přidejte příponu ADRESY URL pro identifikaci tohoto konkrétního rozhraní API v této instanci služby API Management. Musí být jedinečný v této instanci služby API Management. Základní adresa URL Needitable field display your API base URL Značky Přidružte rozhraní GraphQL API k novým nebo existujícím značek. Produkty Přidružte rozhraní GraphQL API k produktu a publikujte ho. Chcete toto rozhraní API ve verzi? Vyberte, pokud chcete pro rozhraní GraphQL API použít schéma správy verzí. Vyberte Vytvořit.
Po vytvoření rozhraní API vyhledejte nebo upravte schéma na kartě Návrh .
Konfigurace překladače
Nakonfigurujte překladač pro mapování pole ve schématu na existující koncový bod HTTP. Tady najdete základní kroky. Podrobnosti najdete v tématu Konfigurace překladače GraphQL.
Předpokládejme, že jste naimportovali následující základní schéma GraphQL a chtěli jste pro dotaz uživatelů nastavit překladač.
type Query {
users: [User]
}
type User {
id: String!
name: String!
}
V boční navigační nabídce v části Rozhraní API vyberte rozhraní> API pro rozhraní GraphQL API.
Na kartě Schéma zkontrolujte schéma pole v typu objektu, ve kterém chcete nakonfigurovat překladač.
Vyberte pole a potom na levém okraji najeďte myší.
Select + Add Resolver
Na stránce Vytvořit překladač:
- Pokud chcete, aktualizujte vlastnost Název, volitelně zadejte popis a potvrďte nebo aktualizujte výběry typu a pole.
- Ve zdroji dat vyberte rozhraní HTTP API.
V editoru zásad Resolver aktualizujte
<http-data-source>
prvek podřízenými elementy pro váš scénář. Například následující překladač načte pole uživatelů volánímGET
existujícího zdroje dat HTTP.<http-data-source> <http-request> <set-method>GET</set-method> <set-url>https://myapi.contoso.com/users</set-url> </http-request> </http-data-source>
Vyberte Vytvořit.
Pokud chcete přeložit data pro jiné pole ve schématu, opakujte předchozí kroky a vytvořte překladač.
Tip
Při úpravě zásad překladače vyberte Spustit test a zkontrolujte výstup ze zdroje dat, který můžete ověřit ve schématu. Pokud dojde k chybám, odpověď obsahuje informace o řešení potíží.
Testování rozhraní GraphQL API
Přejděte do vaší instance služby API Management.
V boční navigační nabídce v části Rozhraní API vyberte rozhraní API.
V části Všechna rozhraní API vyberte rozhraní GraphQL API.
Vyberte kartu Test pro přístup k testovací konzole.
V části Hlavičky:
- V rozevírací nabídce Název vyberte záhlaví.
- Zadejte hodnotu do pole Hodnota .
- Další záhlaví přidáte tak , že vyberete + Přidat záhlaví.
- Odstraňte záhlaví pomocí ikony koše.
Pokud jste do rozhraní GraphQL API přidali produkt, použijte obor produktu v části Použít rozsah produktu.
V editoru dotazů:
V boční nabídce vyberte alespoň jedno pole nebo dílčí pole ze seznamu. Pole a dílčí pole, která vyberete, se zobrazí v editoru dotazů.
Začněte psát v editoru dotazů a vytvořte dotaz.
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.
Vyberte Odeslat.
Zobrazte odpověď.
Opakováním předchozích kroků otestujte různé datové části.
Po dokončení testování ukončete testovací konzolu.
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.
Příbuzná témata
- Omezení importu rozhraní API
- Import specifikace OpenAPI
- Import rozhraní API protokolu SOAP
- Import rozhraní API protokolu SOAP a převod na REST
- Import rozhraní API služby App Service
- Import rozhraní API kontejnerové aplikace
- Import rozhraní WEBSocket API
- Import rozhraní GraphQL API
- Import schématu GraphQL a nastavení překladačů polí
- Import aplikace Azure Function App
- Import aplikace logiky Azure
- Import služby Service Fabric
- Import rozhraní API Azure OpenAI
- Import rozhraní OData API
- Import metadat SAP OData
- Import rozhraní API gRPC
- Úprava rozhraní API