メインコンテンツへスキップ

概要

コードエクスポート機能は、現在のGraphQLクエリを選択した言語のすぐに使えるコードスニペットに変換します。生成されたコードには、エンドポイントURL、認証ヘッダー、クエリボディ、変数を含む完全なHTTPリクエストセットアップが含まれているため、プロジェクトに直接コピーできます。

対応言語

言語フォーマットユースケース
cURLシェルコマンドターミナルでのクイックテスト、CI/CDスクリプト
Pythonrequestsライブラリバックエンドサービス、データパイプライン、Jupyterノートブック
JavaScriptfetch APIブラウザアプリ、Node.jsサービス
Gonet/httpバックエンドマイクロサービス、CLIツール
Rustreqwestクレート高性能サービス
Rubynet/httpRailsアプリケーション、スクリプト
PHPcURLエクステンションPHPバックエンド、WordPressプラグイン

エクスポート方法

1

クエリを記述

エディタにクエリを入力またはロードします。エクスポート前に正常に実行されることを確認してください。
2

Export Codeをクリック

ツールバーのExport Codeボタンをクリックします。言語セレクタと生成されたスニペットを含むモーダルが開きます。
3

言語を選択

ドロップダウンから対象言語を選択します。スニペットは即座に更新されます。
4

スニペットをコピー

Copyボタンをクリックして、生成されたコードをクリップボードにコピーします。
エクスポートされたコードは、現在のIDE設定のGraphQLエンドポイントとAPIキーを使用します。カスタムエンドポイントやヘッダーを設定している場合、それらが生成されたスニペットに反映されます。

スニペットの例

以下の例は、シンプルなDEXTradesクエリ(Solanaの最新10件のDEXトレードを取得)をエクスポートしたものです:
query {
  DEXTrades(
    network: sol
    limit: {count: 10}
    orderBy: Block_Time_DESC
  ) {
    Block { Time }
    Transaction { Hash }
    Trade {
      Buy { Currency { MintAddress } Amount PriceInUSD }
      Sell { Currency { MintAddress } Amount }
      Dex { ProtocolName }
    }
  }
}
curl -X POST "https://graphql.chainstream.io/graphql" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: your_api_key" \
  -d '{
    "query": "{ DEXTrades(network: sol, limit: {count: 10}, orderBy: Block_Time_DESC) { Block { Time } Transaction { Hash } Trade { Buy { Currency { MintAddress } Amount PriceInUSD } Sell { Currency { MintAddress } Amount } Dex { ProtocolName } } } }"
  }'

エクスポートされるコードの内容

生成されるすべてのスニペットには以下が含まれます:
コンポーネント説明
エンドポイントURLhttps://graphql.chainstream.io/graphql
認証IDEのHeadersパネルからのX-API-KEYヘッダー
Content-Typeapplication/json
クエリボディエディタからのGraphQLクエリ全文
変数変数パネルに値が含まれている場合に含まれます
エクスポートされたコードを実行する前に、your_api_keyを実際のAPIキーに置き換えることを忘れないでください。セキュリティのため、IDEはエクスポートされたスニペットに実際のキーを埋め込みません。

ヒント

  • エクスポート前にテスト — まずIDEでクエリを実行して動作を確認してください。エクスポートされたコードはクエリをそのままコピーします。
  • 変数でパラメータ化 — ハードコードされた値の代わりにGraphQL変数を使用してください。エクスポートされたコードはクエリとともにvariables JSONを含みます。
  • 依存関係を確認 — Pythonスニペットはrequestsを、Rustはreqwestを、Goは標準ライブラリを使用します。プロジェクトに必要なパッケージがインストールされていることを確認してください。