2016-08-09 4 views

Antwort

1

TL; DR: Wenn Sie das "Protokoll" Eigenschaft auf "2.0", sollten Sie mit allen standardbasierten JSON-RPC 2.0-Server zusammenarbeiten können.

Detaillierte Antwort:

Das qooxdoo JSON-RPC-Client unterstützt sowohl sein ursprüngliches Protokoll, eine Variation von JSON-RPC 1.0 namens "QX1" (die Standardeinstellung für uralte Rückwärtskompatibilität) und die standardisierte JSON- RPC 2.0. Sie sollten es auf 2.0 umstellen, indem Sie die Eigenschaft "protocol" auf "2.0" setzen. Wenn ich mich richtig erinnere, ist unser JSON-RPC-Client dann vollständig 2.0-konform, außer dass wir Batch-Anfragen nicht unterstützen.

Wie bereits erwähnt, hat qooxdoo versucht, den "Bug" in JSON/JavaScript zu beheben, dass es kein Literalformular für ein Date-Objekt gibt, wie es für alle anderen Typen in JavaScript der Fall ist. Die JSON-RPC-Implementierung von qooxdoo enthält Bestimmungen zum automatischen Konvertieren von Date-Objekten in ein String-Format, das leicht analysiert werden kann.

Wie vor vielen Jahren, stellten wir fest, dass es eine schlechte Form war, mit JSON-RPC zu mucken, da es uns erlaubte, nur mit qooxdoo-verbesserten JSON-RPC-Servern zu kommunizieren. Zu diesem Zeitpunkt haben wir den Standardwert auf geändert, nicht auf. Dies wird durch die statische Variable qx.io.remote.Rpc.CONVERT_DATES gesteuert, die auf "true" gesetzt werden kann, um den Fehler zu beheben, wie wir es ursprünglich getan haben, oder auf ihren jetzt default null (oder false) -Wert belassen, der sagt "Mist nicht mit Datteln."

Das ist eine langatmige Antwort zu sagen, dass qooxdoos JSON-RPC-Client, wenn Sie es auf das 2.0-Protokoll wechseln, gut mit jedem standardbasierten JSON-RPC 2.0-Server zusammenarbeiten sollte.

Derrell

+0

Vielen Dank @Derrel für die detaillierte Antwort – Salih