JSON-RPC
Erscheinungsbild
JSON-RPC (JavaScript Object Notation Remote Procedure Call) ist eine Definition zum Methodenaufruf (oder auch Funktionsaufruf) durch verteilte Systeme, ähnlich wie XML-RPC.
Bei der Spezifikation wurde darauf Wert gelegt, dass JSON-RPC über verschiedene Transport-Protokolle Anwendung finden kann und damit sehr flexibel ist. Dabei kann die Kommunikation zwischen Client und Server cauch asynchron erfolgen. JSON-RPC baut zur strukturierung der Daten auf die JavaScript Object Notation (JSON) auf.
JSON-RPC ermöglicht, je nach verwendeter Speifikation, zwei oder sogar drei Anfragearten:
- Notifications (Benachrichtugungen) werden zur Einweg-Kommunikation zwischen Client und Server benutzt, wobei der Server keine Antwort sendet.
- Requests (Anfragen) bestehen aus einer an den Server gesendeten Anfrage und der vom Client empfangenen Antwort.
- Batch Requests (Stapelanfragen) bestehen aus einem Array normaler Anfragen (Notifications oder Requests), die Antwort des Servers ist im selben Format gehalten.
Spezifikationen
Version | Beschreibung | Datum |
---|---|---|
1.0 | Original version Immoment die einzige offizielle Spezifikation[1] | 2005 |
1.1 WD | Working draft Benannte Parameter, spezifische Fehlercodes und introspektive Funktionen hinzugefügt. | 07.08.2006 |
1.1 Alt | Suggestion for a simple JSON-RPC 1.1 Alternativer Vorschlag für 1.1 WD. | 06.05.2007 |
1.2 | Vorschlag Eine spätere Version wurde umbennant in 2.0. | 27.12.2007 |
2.0 | Specifikations Vorschlag | 24.05.2009 |
2.0 Revised | aktueller (überarbeiteter) Specifikations Vorschlag | 26.03.2010 |
Siehe Auch
- Offizielle JSON-RPC Webseite enthält eine JSON-RPC Implementation in Python
- JSON-RPC Google Group diskutiert Themen Rund um JSON-RPC