Tovább a tartalomhoz

GraphQL

Jobb kattintás a projektfában ▸ Hozzáadás ▸ GraphQL-kérés.

GraphQL-lap a lekérdezésszerkesztővel, alatta a Változók szakasszal és a fejlécekkel

MezőSzerepe
URLA GraphQL-végpont
Műveleti típusquery, mutation vagy subscription
LekérdezésA GraphQL-dokumentum, szintaxiskiemeléssel
VáltozókA művelet változói, JSON formában
MűveletnévKötelező, amint a dokumentum több elnevezett műveletet tartalmaz
FejlécekUgyanúgy, mint egy HTTP-kérésnél

A Restorm {{variables}} hivatkozásai a dokumentumban és a GraphQL-változókban egyaránt működnek — a két rendszert azonban nem szabad összekeverni: a $id GraphQL-változó, a {{id}} pedig Restorm-változó.

A subscription folyamot nyit: az üzenetek beérkezésük sorrendjében jelennek meg a válaszpanelen. Egy forgatókönyvben a GraphQL-feliratkozás / GraphQL-leiratkozás műveletek ugyanezt a folyamot vezérlik, és minden beérkezett üzenetről eseményt bocsátanak ki.

Egy .graphql / .gql fájl (SDL) teljes projektfát hoz létre: műveleti típusonként egy mappa, gyökérmezőnként egy kérés, előre kitöltött argumentumváltozókkal, az API dokumentációjával és a felsorolásokkal együtt. Lásd: GraphQL-séma importálása.

Azok a Postman-, Bruno-, Insomnia- és Thunder Client-gyűjtemények, amelyek kérései GraphQL típusúak, GraphQL-kérésként kerülnek be, nem HTTP-kérésként.

A Restorm szimulációs GraphQL-kiszolgálót is képes üzemeltetni: meg kell adni a sémát (SDL), majd választás szerint mezőnkénti előre megadott értékeket (Query.pets) vagy egy JavaScript nyelvű feloldó szkriptet, amely felülírja azokat. A feliratkozásokat is kiszolgálja. Lásd: GraphQL-API szimulálása.

Tizenhárom 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).