コンテンツにスキップ

GraphQL

ツリー内で右クリック ▸ 追加 ▸ GraphQL リクエスト

クエリエディター、その下の変数セクション、そしてヘッダーを備えた GraphQL タブ

フィールド役割
URLGraphQL のエンドポイント
操作の種類querymutationsubscription
クエリGraphQL ドキュメント、シンタックスハイライト付き
変数操作の変数、JSON 形式
操作名ドキュメントに複数の名前付き操作が含まれる場合は必須
ヘッダーHTTP リクエストと同様

Restorm の {{variables}} は、ドキュメント内でも GraphQL 変数の中でも機能します。 2 つの仕組みを混同しないよう注意してください。$id は GraphQL の変数、{{id}} は Restorm の変数です。

subscription はストリームを開きます。メッセージは届いた順にレスポンスパネルに表示されます。 シナリオでは、GraphQL サブスクライブ / GraphQL サブスクライブ解除 のアクションが同じストリームを制御し、 受信したメッセージごとにイベントを発行します。

.graphql / .gql ファイル(SDL)から完全なツリーが作られます。 操作の種類ごとに 1 つのフォルダー、ルートフィールドごとに 1 つのリクエストが生成され、 引数の変数、API ドキュメント、列挙型があらかじめ埋め込まれます。 GraphQL スキーマをインポートするを参照してください。

Postman、Bruno、Insomnia、Thunder Client のコレクションのうち、 GraphQL 型のリクエストは HTTP リクエストではなく GraphQL リクエストとしてインポートされます。

Restorm は GraphQL のモックサーバーをホストできます。 スキーマ(SDL)を用意し、フィールドごとの固定値(Query.pets)か、 それを上書きする JavaScript のリゾルバースクリプトのいずれかを選べます。 サブスクリプションも配信されます。 GraphQL API をシミュレートするを参照してください。

13 のターゲットがあります。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)。