コンテンツへスキップ
uencoder

JSON-RPC

JSON-RPC は JSON で符号化されたリモートプロシージャコールプロトコルである。リクエスト、レスポンス、通知の統一された JSON 構造を定義し、トランスポートに依存しない。

目的

呼び出しを JSON で符号化し、軽量な RPC を実現する——XML-RPC/SOAP よりコンパクトであり、WebSocket やブロックチェーンノードでよく使われる。

メカニズム

リクエストは {jsonrpc, method, params, id}、レスポンスは {jsonrpc, result, id} か {jsonrpc, error, id}、通知(応答なし)は id を省略する。バッチは JSON 配列である。トランスポート非依存(HTTP/WebSocket/stdin)である。

ユースケース

  • ブロックチェーンノード API
  • WebSocket の RPC
  • 軽量なサービス呼び出し

関連ツール

References