跳轉到主要內容

概述

程式碼匯出功能將當前 GraphQL 查詢轉換為你所選語言的即用程式碼片段。生成程式碼包含完整 HTTP 請求設定 — 端點 URL、鑑權請求頭、查詢 body 與 variables — 可直接複製到專案中使用。

支援的語言

語言格式適用場景
cURLShell 命令終端快速驗證、CI/CD 指令碼
Pythonrequests後端服務、資料管道、Jupyter notebook
JavaScriptfetch API瀏覽器應用、Node.js 服務
Gonet/http後端微服務、CLI 工具
Rustreqwest crate高效能服務
Rubynet/httpRails 應用、指令碼
PHPcURL 擴充套件PHP 後端、WordPress 外掛

如何匯出

1

編寫查詢

在編輯器中輸入或載入查詢。匯出前請確保能成功執行。
2

點選 Export Code

點選工具欄中的 Export Code 按鈕。彈出視窗包含語言選擇與生成的片段。
3

選擇語言

在下拉框中選擇目標語言。片段會立即更新。
4

複製片段

點選 Copy 將生成程式碼複製到剪貼簿。
匯出程式碼會使用當前 IDE 配置中的 GraphQL 端點與 API key。若你設定了自定義端點或 headers,生成片段中會體現這些配置。

示例片段

以下示例匯出一條簡單的 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 } } } }"
  }'

匯出程式碼包含的內容

每個生成片段均包含:
組成部分說明
Endpoint URLhttps://graphql.chainstream.io/graphql
Authentication來自 IDE Headers 面板的 X-API-KEY
Content-Typeapplication/json
Query body編輯器中的完整 GraphQL 查詢
Variables若 Variables 面板有值則一併包含
執行匯出程式碼前,請將 your_api_key 替換為你的真實 API key。出於安全考慮,IDE 不會在匯出片段中嵌入真實 key。

提示

  • 先測再匯出 — 先在 IDE 中執行查詢確認可用。匯出程式碼會原樣複製查詢。
  • 用 variables 引數化 — 使用 GraphQL variables 替代硬編碼值。匯出程式碼會同時包含 variables JSON 與查詢。
  • 檢查依賴 — Python 片段使用 requests,Rust 使用 reqwest,Go 使用標準庫。請確保專案中已安裝所需包。