Utilisant les services Web JSON-RPC dans .NET
-
21-08-2019 - |
Question
Un partenaire a suggéré la construction d'une bibliothèque de services Web avec JSON-RPC plutôt que SOAP. (Notez qu'ils ne construisent pas dans .NET nécessairement, mais je suis)
Je suis un consommateur potentiel de ces données.
Je l'ai utilisé pour les appels JSON Ajax basée sur le client dans le passé, mais cette bibliothèque de services Web seront utilisés principalement pour les appels côté serveur et la synchronisation de grandes quantités de données.
Je n'ai pas beaucoup d'expérience avec JSON-RPC.
Questions:
- Puis-je créer facilement un JSON-RPC consommateurs dans .NET?
- sont des services Web JSON-RPC auto documentation et découvrable, comme un SOAP WSDL?
- Puis-je ajouter facilement une référence Web en Visual Studio à un service Web JSON-RPC?
Merci
La solution
Puis-je créer facilement un JSON-RPC consommateur .NET?
Oui. services JSON-RPC sont simples à consommer aussi longtemps que vous avez un analyseur de JSON robuste ou formatter. Jayrock fournit une implémentation simple client JsonRpcClicnet
que vous pouvez utiliser pour construire un consommateur. Il y a aussi un petit échantillon de démonstration inclus.
Les services sont-web JSON-RPC auto documentation et découvrable, comme un SOAP WSDL?
Non, il n'y a rien normalisé, mais il y a des idées étant flottaient autour comme Mapping service description Proposition .
Puis-je ajouter facilement une référence Web en Visual Studio à un Web JSON-RPC service?
Cela peut fonctionner si la mise en œuvre côté serveur fournit une description basée WSDL du service JSON-RPC, mais aucun sont connus pour fournir ce à ce jour.
Autres conseils
Consultez Jayrock .
Jayrock est une modeste et une source ouverte la mise en œuvre de JSON (LGPL) et JSON-RPC pour le Microsoft .NET Cadre, y compris ASP.NET. Ce qui peut vous faites avec Jayrock? En quelques mots, Jayrock permet aux clients, généralement JavaScript dans les pages Web, afin de pouvoir appeler les méthodes côté serveur en utilisant JSON comme format de fil et JSON-RPC comme le protocole d'appel de procédure. Les méthodes peuvent être appelées synchrone ou asynchrone.
Puis-je créer facilement un consommateur JSON-RPC dans .NET?
Ne devrait pas être difficile aussi longtemps que vous savez ce que vous faites.
sont JSON-RPC services web et auto-documenté découvrable, comme un WSDL SOAP?
Détectable, la documentation en autant que vous pouvez obtenir les noms de fonction et des listes de paramètres. (Pas tout à fait sûr de ce que vous demandez aussi loin que la documentation va).
Puis-je ajouter facilement une référence Web dans Visual Studio à un service Web JSON-RPC?
Je ne pense pas, non. (Bien que, je ne sais pas, il est possible. Mon expérience avec JSON-RPC est en PHP / JS plupart du temps)
Liens utiles:
Peut-être que vous pourriez jeter un oeil à JSON-WSP qui est un peu comme JSON-rpc mais avec une spécification de discription. Il est mis en œuvre comme une interface Ladon pour python. http://pypi.python.org/pypi/ladon
J'ai quelques exemples JSON-Rpc 2.0 clients pour téléphone .net et Windows 7 dans le Json-RPC.NET sources.
Check them out: .Net client et WP7 client