2010-04-14 26 views
12

Voy a implementar el servicio web JSON-RPC. Necesito especificaciones para esto. Hasta ahora sólo había encontrado un recurso que se puede llamar como especificaciones reales:Especificaciones de descubrimiento de servicios JSON-RPC y Json-rpc

Sin embargo he visto que los marcos de JavaScript como Dojo por utilizar JSON-RPC SMD

Pero requiere las especificaciones del esquema JSON, pero redirige a una URL incorrecta como referencia. Hasta ahora había encontrado lo siguiente:

Y todavía está a redactar ...

Puede alguien que me señale algunas especificaciones reales ... Por lo menos algo oficial actualiza? Porque parece que la implementación de JSON-RPC 1.0 no es suficiente, al menos para frameworks como Dojo. ¿O estoy equivocado?

Preguntas:

  • La puesta en práctica de JSON-RPC 1.0 especificaciones sean suficientes para proporcionar un servicio de JSON-RPC para la mayoría de los clientes modernos, y cuántos clientes están ahí (si en todo) que en realidad admite capacidades más allá de JSON-RPC 1.0 (SMD, Schema, 2.0)?

    Porque parece que JSON-RPC 1.0 es único que tiene especificaciones oficiales (y no a redactar)

  • Si tuviera que aplicar SMD, o se recomienda puede punto que alguien más recientes especificaciones oficiales, de Esquema de Json y Asignación de servicio Descripción o son los enlaces que encontré realmente "las especificaciones?"
  • ¿Los borradores JSON-RPC 2.0, SMD y JSON-Schema son lo suficientemente estables para implementarlos?

Nota: no sugieren implementaciones de servicios JSON-RPC existentes.

¿Alguien?

Edit: ¿Alguien usa JSON-RPC en absoluto?

+1

Ahora JSON-RPC 2 no es un borrador, pero es una especificación aprobada y Json-Schema es un borrador en funcionamiento. –

+0

@the_drow - muchas gracias. Esto es importante. ¿Sabes si SMD o Json-Schema ya no son borradores? – Artyom

+0

Json-Schema es un borrador de Internet que significa que debe ser aprobado o rechazado (pero no creo que eso suceda) así que. SMD tiene sus problemas, así que no estoy tan seguro de eso. En primer lugar, solo admite el transporte basado en HTTP o URI, mientras que JSON-RPC se puede transportar mediante sockets solamente. Puede ampliarse para que sea compatible con enchufes u otros medios de comunicación a través de la propiedad de destino. Le enviaré un correo electrónico a Kris. ¿Estás, por casualidad, implementándolo para CppCms? Si es así, necesito una implementación JSON-RPC. Yo podría ayudar. –

Respuesta

5

Si tuviera que aplicar SMD, o bien se puede recomienda momento alguien a oficial, las especificaciones de los últimos de JSON y esquema de Servicio de Mapas Descripción o enlaces que he encontrado son realmente " las especificaciones?"

Are JSON-RPC 2.0, SMD y JSON-Esquema corrientes de aire lo suficientemente estable como para poner en práctica ellos?

Cada proyecto que he encontrado usando este material enlaces a las mismas especificaciones que has encontrado . la gente se utiliza en base a las especificaciones del proyecto, pero no lo suficiente para impulsar realmente el desarrollo de buenas documentos y ejemplos.

http://javascript.neyric.com/blog/2009/03/06/inputex-022-smd-yui-rpc/

http://www.tine20.org/wiki/index.php/Developers/Concepts/Howto_connect_to_Tine_2.0_over_JSON-RPC

http://framework.zend.com/manual/en/zend.json.server.html

0

Hay un SMD en JSON-RPC.NET. Entonces, si desea un código de muestra, puede extraerlo del navegador de origen. Aquí hay un Link to SMD code, al menos podría valer la pena echarle un vistazo, incluso aunque no se haya afirmado que sea un servicio SMD de calidad de lanzamiento todavía.

0

creé Brutusin-RPC basado en las siguientes referencias:

En mi caso, el hecho de esta última ser borrador no me molestó demasiado, ya que la biblioteca proporciona herramientas que aíslan al cliente de los detalles del esquema, como los clientes finales, los servicios integrados descriptivos y los módulos de prueba ... De hecho, utilizo algunas extensiones personalizadas siones de JSON-Schema ...

Cuestiones relacionadas