Zum Inhalt springen

JSON-RPC

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 18. April 2011 um 12:53 Uhr durch 188.99.225.227 (Diskussion) (AZ: Die Seite wurde neu angelegt: '''JSON-RPC''' (JavaScript Object Notation Remote Procedure Call) ist eine Definition zum Methode…). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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

Einzelnachweise

  1. http://groups.google.com/group/json-rpc/msg/c5633df97dc8f16f