JSON-RPC und JSON-RPC Service-Discovery-Spezifikationen
-
26-09-2019 - |
Frage
Ich werde JSON-RPC Web-Service implementieren. Ich brauche Spezifikationen für diese. Bisher hatte ich nur eine Ressource gefunden, die als echte Spezifikationen genannt werden können:
- JSON-RPC 1.0 http://json-rpc.org/wiki/specification
- Vorschlag von JSON-RPC 2.0: http: / /groups.google.com/group/json-rpc/web/json-rpc-2-0 (warum ist es in google Groups?)
Allerdings habe ich gesehen, dass JavaScript-Frameworks wie Dojo aktiv JSON-RPC SMD verwenden
Aber es erfordert Spezifikationen JSON Schema, aber es leitet auf eine falsche URL als Referenz. Bisher hatte ich folgendes gefunden:
Und es ist Entwurf noch ...
Kann jemand Punkt mich zu einigen aktuellen Spezifikationen ... Mindestens aktualisiert etwas offiziell? Denn es sieht so aus, dass die Umsetzung JSON-RPC 1.0 wie es ist nicht genug sein kann, zumindest für Frameworks wie Dojo. Oder bin ich falsch?
Fragen:
-
Would Implementierung von JSON-RPC 1.0 Spezifikationen genug sein, JSON-RPC-Dienst zur Verfügung zu stellen für die meisten modernen Kunden, und wie viele Kunden gibt es (wenn über-all), die tatsächlich Funktionen unterstützen über JSON-RPC 1.0 ( SMD, Schema, 2.0)?
Weil es sieht aus wie die JSON-RPC 1.0 ist nur eine, die offiziellen Spezifikationen (und nicht Entwurf)
hat
- Wenn ich sollte SMD implementieren, oder es wird empfohlen, kann jemand Punkt zu offiziellen, die aktuellsten Daten von Json Schema und Service Mapping Beschreibung oder sind die Links fand ich wirklich "die Spezifikationen?"
- JSON-RPC 2.0, SMD und JSON-Schema Entwürfe stabil genug, um sie zu implementieren?
. Hinweis: schlägt nicht vorhandenen JSON-RPC-Dienst Implementierungen
Wer?
Edit:? Wer nutzt JSON-RPC überhaupt
Lösung
Wenn ich sollte SMD implementieren, oder es ist empfohlene kann jemand Punkt zu Beamte, die aktuellsten Daten von Json Schema und Service Mapping Beschreibung oder Links, die ich gefunden sind wirklich "die Spezifikationen?"
Sind JSON-RPC 2.0, SMD und JSON-Schema Entwürfe stabil genug, um zu implementieren sie?
Jedes Projekt, das ich gefunden habe dieses Zeug Links zu den gleichen Spezifikationen, die Sie gefunden haben. Leute es verwenden zu dem Entwurf der Spezifikationen basieren, aber nicht genug, um wirklich die Entwicklung einer guten Dokumentation und Beispiele zu fahren.
http: //javascript.neyric .com / blog / 2009/03/06 / inputex-022-SMD-yui-rpc /
Andere Tipps
Ich habe die Spezifikation für SMD im Dojo-Dokumentation. Bisher ist dies die vollständigste und auf dem neuesten Stand ich finden konnte. Haben Sie Glück bekommen Sie Ihren JSON-RPC-Dienst und läuft?
https://github.com/dojo/docs/ Blob / Master / Dojox / rpc / smd.rst
Es ist ein SMD in JSON-RPC.NET . Also, wenn Sie einige Beispiel-Code möchten Sie es aus dem Source-Browser ziehen kann. Hier ist ein Link zu SMD-Code , könnte es zumindest wert sein ein Peek, auch wenn wenn es nicht beansprucht ist noch SMD-Release Service-Qualität zu sein.
Ich habe Brutusin-RPC auf den folgenden Referenzen basiert:
- http://www.jsonrpc.org/specification (JSON-RPC 2.0)
- http://json-schema.org (JSON-Schema Entwurf)
In meinem Fall die Tatsache dieser letzten einen Entwurf zu sein hat mich nicht stören viel, da die Bibliothek bietet Tools, die den Client von den Details des Schemas, wie Endpunkt-Clients, deskriptive builtin Dienste und Testmodule isolieren ... in der Tat, ich benutze einige benutzerdefinierten Erweiterungen von JSON-Schema ...