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