Aller au contenu
uencoder

JSON-RPC

JSON-RPC est un protocole d'appel de procédure distante codé en JSON, définissant des structures JSON uniformes pour requêtes, réponses et notifications, et est indépendant du transport.

Objectif

Il encode les appels en JSON pour un RPC léger — plus compact que XML-RPC/SOAP — et est courant sur WebSocket et avec les nœuds de blockchain.

Mécanisme

Une requête est {jsonrpc, method, params, id} ; une réponse est {jsonrpc, result, id} ou {jsonrpc, error, id} ; une notification (sans réponse) omet id. Les lots sont des tableaux JSON. Indépendant du transport (HTTP/WebSocket/stdin).

Cas d’usage

  • API de nœuds blockchain
  • RPC sur WebSocket
  • Appels de services légers

Outils associés

References