ReactorJS ist ein Javascript Bibliothek für HTTP/HTTPS-Requests. Neben traditionellen GET- und POST-Requests wird vor allem die neuen Stream-Mime-Types unterstützt.

Verwending#

Das Skript unterstützt RequireJS, das Einbinden erfolgt daher wie folgt:
require(["vue-resource/integrate/reactor"], function(reactor) {
	[...]
};

Interface#

Nach dem Einbinden durch den Require-Aufruf ist die Nutzung sehr einfach:
reactor.subscribe({
	url: "/service",
	onmessage: function(data) {
		[...]
	}

Erklärung: Der Parameter "url" ist erforderlich um die Verbindung zu einem Web-Service aufzunehmen. Der Parameter "onmessage" enthält eine Callback-Funktion. Diese Funktion wird pro empfangenes Datenelement aufgerufen. Je nach aufgerufener Service-Methode kann diese Funktion also ein- oder mehrfach aufgerufen werden.

Interface#

Im Folgenden werden all unterstützten Parameter erklärt:

NameBeispielErklärung
method"GET"HTTP-Methode die verwendet werden soll. Hiermit wird ein traditioneller Request erzeugt anstatt eines Streams.
data{id:1}Mit diesem Parameter werden die Query-Parameter an den Request übergeben. Verschachtelte Objekte werden zu "."-getrennten Objekten deserialisiert, sodass diese kompatibel zu Spring Web Request Parameter Objekten sind z.B. {a:{b:1} wird zu <url>?a.b=1

Download#

ReactorJS ist momentan Beispiel des Projekts vue-resource und kann im Intersult Nexus downgeloadet werden.