Přeskočit na obsah

GraphQL

Klikněte pravým tlačítkem ve stromu ▸ Přidat ▸ Požadavek GraphQL.

Karta GraphQL s editorem dotazu, sekcí Proměnné pod ním a hlavičkami

PoleRole
URLKoncový bod GraphQL
Typ operacequery, mutation nebo subscription
DotazDokument GraphQL, se zvýrazněním syntaxe
ProměnnéProměnné operace, v JSON
Název operacePovinný, jakmile dokument obsahuje více pojmenovaných operací
HlavičkyStejně jako u požadavku HTTP

{{variables}} aplikace Restorm fungují v dokumentu i v proměnných GraphQL — dejte pozor, abyste oba systémy nezaměnili: $id je proměnná GraphQL, {{id}} je proměnná aplikace Restorm.

Operace subscription otevírá stream: zprávy přicházejí průběžně do panelu odpovědi. Ve scénáři řídí tentýž stream akce Odběr GraphQL / Zrušení odběru GraphQL a vysílají jednu událost na každou přijatou zprávu.

Soubor .graphql / .gql (SDL) vytvoří celý podstrom: jednu složku pro každý typ operace, jeden požadavek pro každé kořenové pole, s předvyplněnými proměnnými pro argumenty, dokumentací API a výčtovými typy. Viz Import schématu GraphQL.

Kolekce Postman, Bruno, Insomnia a Thunder Client, jejichž požadavky jsou typu GraphQL, se importují jako požadavky GraphQL, ne jako požadavky HTTP.

Restorm umí hostovat simulační server GraphQL: dodáte schéma (SDL) a podle potřeby buď předdefinované hodnoty po jednotlivých polích (Query.pets), nebo skript resolveru v JavaScriptu, který nad nimi má přednost. Obsluhovány jsou i odběry. Viz Simulace GraphQL API.

Třináct cílů: cURL, JavaScript (Fetch, Apollo Client), TypeScript, Python (Requests, gql), Go (graphql-go), Ruby (graphql-client), PHP (Guzzle), C# (GraphQL.Client), Java (graphql-java), Swift (Apollo iOS), Kotlin (Apollo Kotlin).