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
- 軽量なサービス呼び出し