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

| 欄位 | 作用 |
|---|---|
| URL | GraphQL 端點 |
| 操作類型 | query、mutation 或 subscription |
| 查詢 | GraphQL 文件,附語法高亮 |
| 變數 | 操作的變數,以 JSON 表示 |
| 操作名稱 | 只要文件內含多個具名操作就必須填寫 |
| 標頭 | 與 HTTP 請求相同 |
Restorm 的 {{variables}} 在文件中與在 GraphQL 變數中都能運作 — 但請小心不要把兩套
系統搞混:$id 是 GraphQL 變數,{{id}} 才是 Restorm 變數。
subscription 會開啟一道串流:訊息會即時陸續出現在回應面板中。在
情境裡,GraphQL 訂閱 與
GraphQL 取消訂閱 這兩個動作操控的是同一道串流,並且每收到一則訊息就發出一個事件。
匯入結構描述
Section titled “匯入結構描述”一個 .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)。