Zum Inhalt springen
uencoder

JSON-RPC

JSON-RPC ist ein in JSON kodiertes Remote-Procedure-Call-Protokoll, das einheitliche JSON-Strukturen für Requests, Responses und Benachrichtigungen definiert und transportagnostisch ist.

Zweck

Aufrufe als JSON für ein schlankes RPC kodieren — kompakter als XML-RPC/SOAP —, häufig über WebSocket und bei Blockchain-Knoten.

Mechanismus

Ein Request ist {jsonrpc, method, params, id}; eine Response {jsonrpc, result, id} oder {jsonrpc, error, id}; eine Benachrichtigung (ohne Antwort) lässt id weg. Batches sind JSON-Arrays. Transportagnostisch (HTTP/WebSocket/stdin).

Anwendungsfälle

  • Blockchain-Knoten-APIs
  • WebSocket-RPC
  • Leichte Service-Aufrufe

Verwandte Tools

References