2009-06-30 23 views
6

Un socio comercial ha sugerido crear una biblioteca de servicios web con JSON-RPC en lugar de SOAP. (tenga en cuenta que no están compilando en .NET necesariamente, pero lo estoy)Consumir servicios web JSON-RPC en .NET

Soy un consumidor potencial de estos datos.

He usado JSON para llamadas Ajax basadas en clientes en el pasado, pero esta biblioteca de servicios web se utilizará principalmente para llamadas en el servidor y para la sincronización de grandes cantidades de datos.

No tengo mucha experiencia con JSON-RPC.

Preguntas:

  • ¿Puedo construir fácilmente un consumidor JSON-RPC en .NET?
  • ¿Los servicios web JSON-RPC son autoconocibles y detectables, como SOAP WSDL?
  • ¿Puedo agregar fácilmente una Referencia web en Visual Studio a un servicio web JSON-RPC?

Gracias

Respuesta

4

¿Puedo construir fácilmente un consumidor JSON-RPC en .NET?

Sí. Los servicios JSON-RPC son fáciles de consumir siempre que tenga un analizador o formateador JSON robusto. Jayrock proporciona una implementación de cliente simple JsonRpcClicnet que puede usar para crear un consumidor. También hay un pequeño demo sample incluido.

son servicios de web JSON-RPC auto documentar y visible, como un WSDL jabón?

No, no hay nada estandarizado pero hay ideas flotando alrededor como Service Mapping Description Proposal.

¿Puedo agregar fácilmente una referencia Web en Visual Studio a una red servicio JSON-RPC?

Esto puede funcionar si la implementación del lado del servidor proporciona una descripción basada en WSDL del servicio JSON-RPC, pero no se sabe de ninguno que lo haya proporcionado hasta la fecha.

0

¿Puedo construir fácilmente un consumidor JSON-RPC en .NET?

No debería ser difícil, siempre que sepa lo que está haciendo.

¿Los servicios web JSON-RPC son auto documentables y detectables, como SOAP WSDL?

Detectable sí, documentando todo lo que pueda obtener nombres de funciones y listas de parámetros. (no del todo seguro de lo que está pidiendo en cuanto a la documentación).

¿Puedo agregar fácilmente una referencia web en Visual Studio a un servicio web JSON-RPC?

No lo creo, no. (Aunque, no tengo ni idea, es posible Mi experiencia con JSON-RPC es en PHP/JS en su mayoría.)

enlaces pertinentes:

1

Consulte Jayrock.

Jayrock es una una implementación de código abierto (LGPL) de JSON y JSON-RPC para el Microsoft .NET Framework, incluyendo ASP.NET y modesta. ¿Qué puede hacer con Jayrock?En pocas palabras, Jayrock permite a los clientes, típicamente JavaScript en las páginas web, poder llamar a en los métodos del lado del servidor usando JSON como el formato de conexión y JSON-RPC como el protocolo de invocación del procedimiento. Los métodos se pueden llamar de forma síncrona o asíncrona.

+0

No está Jayrock de servicios de construcción en lugar de consumirlos? –

0

Quizás podría echarle un vistazo a json-wsp que es muy parecido a json-rpc pero con una especificación de descripción. Se implementa como una interfaz en Ladon para python. http://pypi.python.org/pypi/ladon

0

Tengo algunos ejemplos de clientes Json-Rpc 2.0 para .net y Windows Phone 7 en las fuentes Json-RPC.NET.

Compruebe a cabo: .Net Client y WP7 Client

+0

Creo que deberías decir que eres el autor de jsonrpc2. – Zmaster

+0

Como lo desee. :) –

Cuestiones relacionadas