2009-06-30 14 views
6

Un partner commerciale ha proposto di creare una libreria di servizi Web con JSON-RPC piuttosto che SOAP. (nota che non sono necessariamente in .NET, ma lo sono)Consumo di servizi Web JSON-RPC in .NET

Sono un potenziale consumatore di questi dati.

Ho usato JSON per le chiamate Ajax basate su client in passato, ma questa libreria di servizi Web verrà utilizzata principalmente per le chiamate lato server e per la sincronizzazione di grandi quantità di dati.

Non ho molta esperienza con JSON-RPC.

Domande:

  • Posso facilmente costruire un consumatore JSON-RPC in .NET?
  • I servizi Web JSON-RPC sono e documentabili, come un SOD WSDL SOAP?
  • Posso aggiungere facilmente un riferimento Web in Visual Studio a un servizio Web JSON-RPC?

Grazie

risposta

4

Posso facilmente costruire un consumatore JSON-RPC in .NET?

Sì. I servizi JSON-RPC sono semplici da utilizzare se si dispone di un parser o formattatore JSON affidabile. Jayrock fornisce un'implementazione client semplice JsonRpcClicnet che è possibile utilizzare per creare un consumatore. C'è anche un piccolo demo sample incluso.

sono servizi web JSON-RPC sé documentazione e rilevabile, come un WSDL SOAP?

No, non c'è nulla di standardizzato, ma ci sono idee che vanno in giro come Service Mapping Description Proposal.

Posso facilmente aggiungere un riferimento Web in Visual Studio per un web servizio di JSON-RPC?

Questo può funzionare se l'implementazione lato server fornisce una descrizione basata su WSDL del servizio JSON-RPC, ma nessuno è noto per fornire ciò fino ad oggi.

0

Posso facilmente costruire un consumatore JSON-RPC in .NET?

Non dovrebbe essere difficile finchè sai cosa stai facendo.

I servizi Web JSON-RPC sono auto-documentabili e rilevabili, come un SODL SOAP?

Scoperta sì, documentazione in quanto è possibile ottenere nomi di funzioni ed elenchi di parametri. (non è del tutto sicuro di cosa stai chiedendo per quanto riguarda la documentazione).

Posso aggiungere facilmente un riferimento Web in Visual Studio a un servizio Web JSON-RPC?

Io non la penso così, no. (Anche se, non ho idea, è possibile La mia esperienza con JSON-RPC è in PHP/JS per lo più.)

link pertinenti:

1

Check out Jayrock.

Jayrock è un un'implementazione open source (LGPL) di JSON e JSON-RPC per Microsoft .NET Framework , tra cui ASP.NET modesto e. Cosa può fare con Jayrock?In poche parole, Jayrock consente ai client, in genere JavaScript nelle pagine Web, di essere in grado di chiamare in metodi lato server utilizzando JSON come formato filo e JSON-RPC come protocollo di chiamata di procedura. I metodi possono essere chiamati in modo sincrono o asincrono.

+0

Is not Jayrock per servizi di costruzione in contrapposizione a consumarli? –

0

Forse potresti dare un'occhiata a json-wsp che è molto simile a json-rpc ma con una specifica di discription. È implementato come interfaccia in Ladon per Python. http://pypi.python.org/pypi/ladon

0

Ho alcuni client JSON-Rpc 2.0 di esempio per .net e windows phone 7 nelle fonti Json-RPC.NET.

Dateci un'occhiata: .Net Client e WP7 Client

+0

Penso che dovresti dire che sei l'autore di jsonrpc2. – Zmaster

+0

Come desideri. :) –