JSON-RPC

JSON-RPC is a protocol to handle remote procedure calls using JSON, similarly to how JSON-XML does it with XML. It is used in distributed computing where it is necessary to have processes perform tasks for other processes on different networked computers. Various different networking systems can be used to carry such requests, including HTTP and other stream connections (global or local). Naturally there are security concerns depending on what sorts of actions the remotely-callable procedures perform and what sort of access controls exist for the network connections and procedure calls.

Specs

 * Spec (2.0)
 * Spec (1.0)

Software/utilities

 * Various implementations
 * JSON-RPC 2.0 libraries/tools

Other links

 * Official site?
 * Another official site?
 * Wikipedia article
 * REST vs. JSON-RPC discussion