跳到內容

GraphQL

在樹狀結構中按右鍵 ▸ 新增 ▸ GraphQL 請求

一個 GraphQL 分頁,包含查詢編輯器、下方的變數區段以及標頭

欄位作用
URLGraphQL 端點
操作類型querymutationsubscription
查詢GraphQL 文件,附語法高亮
變數操作的變數,以 JSON 表示
操作名稱只要文件內含多個具名操作就必須填寫
標頭與 HTTP 請求相同

Restorm 的 {{variables}} 在文件中與在 GraphQL 變數中都能運作 — 但請小心不要把兩套 系統搞混:$id 是 GraphQL 變數,{{id}} 才是 Restorm 變數。

subscription 會開啟一道串流:訊息會即時陸續出現在回應面板中。在 情境裡,GraphQL 訂閱GraphQL 取消訂閱 這兩個動作操控的是同一道串流,並且每收到一則訊息就發出一個事件。

一個 .graphql / .gql(SDL)檔案會建立出完整的樹狀結構:每種操作類型一個資料夾、 每個根欄位一個請求,並預先填好引數變數、API 文件與列舉。請參閱 匯入 GraphQL 結構描述

Postman、Bruno、Insomnia 與 Thunder Client 集合中屬於 GraphQL 類型的請求,會匯入成 GraphQL 請求,而不是 HTTP 請求。

Restorm 能託管一個 GraphQL 模擬伺服器:您提供結構描述(SDL),並可自行選擇要 逐欄位給定固定值(Query.pets),或提供一段 JavaScript 解析腳本 — 腳本的優先權高於 固定值。訂閱同樣會被服務。請參閱 模擬 GraphQL API

十三個目標: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)。