Der Konsum von JSON-RPC Web Services in .NET
-
21-08-2019 - |
Frage
Ein Geschäftspartner hat vorgeschlagen, mit JSON-RPC eine Web-Services-Bibliothek baut eher, dass SOAP. (Man beachte, sie bauen nicht unbedingt in .NET, aber ich bin)
Ich bin ein potenzieller Verbraucher dieser Daten.
Ich habe JSON verwendet für Client-basierte Ajax in der Vergangenheit nennt, aber diese Web-Services-Bibliothek wird in erster Linie für die serverseitige Anrufe verwendet werden, und die Synchronisierung großer Datenmengen.
Ich habe nicht viel Erfahrung mit JSON-RPC.
Fragen:
- Kann ich leicht einen JSON-RPC bauen Verbraucher in .NET?
- JSON-RPC Web Services Selbst Dokumentation und auffindbar, wie ein SOAP WSDL?
- Kann ich einfach eine Web-Referenz hinzufügen in Visual Studio zu einem JSON-RPC-Webdienst?
Danke
Lösung
Kann ich leicht einen JSON-RPC Verbraucher bauen in .NET?
Ja. JSON-RPC-Dienste sind einfach so lange zu konsumieren, wie Sie einen robusten JSON-Parser oder Formatter haben. Jayrock bietet eine einfache Client-Implementierung JsonRpcClicnet
, dass Sie einen Verbraucher erstellen können. Es gibt auch eine kleine Demo Probe enthalten.
Sind JSON-RPC Web Services Selbst Dokumentation und auffindbar, wie ein SOAP WSDL?
Nein, es gibt nichts standardisiert, aber es gibt Ideen wie Service Mapping Beschreibung Vorschlag .
Kann ich einfach eine Web-Referenz hinzufügen in Visual Studio zu einem JSON-RPC Web Service?
Das kann funktionieren, wenn die serverseitige Implementierung eine WSDL-basierte enthält eine Beschreibung des JSON-RPC-Dienstes aber nicht bekannt ist diese bisher zur Verfügung zu stellen.
Andere Tipps
Schauen Sie sich Jayrock .
Jayrock ist ein bescheidener und eine Open-Source (LGPL) Umsetzung von JSON und JSON-RPC für das Microsoft .NET Rahmen, einschließlich ASP.NET. Was kann Sie tun mit Jayrock? In wenigen Worten, Jayrock erlaubt es den Kunden, in der Regel JavaScript in Webseiten zu können, Aufruf in serverseitige Methoden JSON als Draht-Format und JSON-RPC wie das Prozedur-Aufruf-Protokoll. Die Verfahren können genannt werden synchron oder asynchron.
Kann ich leicht einen JSON-RPC Verbraucher in .NET bauen?
Sollte nicht so lange schwierig, wie Sie wissen, was Sie tun.
Sind JSON-RPC Web Services selbstdokumentierend und auffindbar, wie ein SOAP WSDL?
Erkennbar ja, dokumentiert in so viel wie Sie Funktionsnamen und Parameterlisten erhalten. (Nicht ganz sicher, was Sie fordern, soweit Dokumentation geht).
Kann ich einfach eine Web-Referenz in Visual Studio zu einem JSON-RPC-Webdienst hinzufügen?
Ich glaube nicht, nein. (Obwohl, ich habe keine Ahnung, es ist möglich. Meine Erfahrung mit JSON-RPC ist in PHP / JS meist)
Relevante Links:
Vielleicht könnten Sie einen Blick auf json-WSP haben, die ähnlich wie JSON-RPC ist aber mit einer discription Spezifikation. Es wird als Schnittstelle in Ladon für Python implementiert. http://pypi.python.org/pypi/ladon
Ich habe einiges Beispiel JSON-RPC 2.0-Clients für .net und Windows Phone 7 in der Json-RPC.NET Quellen.
Überprüfen Sie sie heraus: .Net-Client und WP7-Client