JSON-RPC e Json-rpc service discovery especificações
-
26-09-2019 - |
Pergunta
Eu estou indo para implementar JSON-RPC serviço da web.Eu preciso de especificações para este.Até agora eu tinha encontrado apenas um recurso que pode ser chamado como real especificações:
- JSON-RPC 1.0 http://json-rpc.org/wiki/specification
- Proposta do JSON-RPC 2.0: http://groups.google.com/group/json-rpc/web/json-rpc-2-0 (por que é no grupos do google?)
No entanto, eu vi que o JavaScript frameworks como Dojo ativamente usar JSON-RPC SMD
Mas isso requer JSON especificações de Esquema, mas ele redireciona para a URL incorrecto como referência.Até agora eu tinha encontrado o seguinte:
E ele ainda está em projecto...
Alguém pode me apontar para algumas especificações reais...Pelo menos algo oficial atualizada?Porque parece que a implementação do JSON-RPC 1.0 como é pode não ser o suficiente, pelo menos para estruturas como o Dojo.Ou estou errado?
Perguntas:
Gostaria de implementação do JSON-RPC 1.0 especificações de ser suficiente para fornecer JSON-RPC serviço para mais de moderno clientes, e quantos clientes (se em tudo) que, na verdade, a capacidade de suporte além do JSON-RPC 1.0 (SMD, Esquema, 2.0)?
Porque parece que o JSON-RPC 1.0 é apenas aquela que tem especificações oficiais (e não em forma de rascunho)
- Se eu deveria implementar SMD, ou é recomendado alguém pode apontar para oficial, mais recentes especificações de Json Esquema e O Serviço De Mapeamento De Descrição ou são os links que eu achei realmente "as especificações?"
- São JSON-RPC 2.0, SMD e JSON-Esquema rascunhos estável o suficiente para implementá-las?
Nota: não sugira existente JSON-RPC implementações de serviço.
Ninguém?
Editar: Ninguém usa JSON-RPC em tudo?
Solução
Se eu deveria implementar SMD, ou é recomendado alguém pode apontar para oficial, mais recentes especificações de Json e Esquema de Mapeamento de Serviços de Descrição ou links que eu encontrei são realmente "as especificações?"
São JSON-RPC 2.0, SMD e JSON-Esquema rascunhos estável o suficiente para implementar eles?
Cada projeto que eu encontrei a utilização deste material links para as mesmas especificações que você encontrou.As pessoas estão usando-o com base no projecto de especificações, mas não o suficiente para realmente conduzir o desenvolvimento de boas docs e exemplos.
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
Outras dicas
Eu encontrei a especificação para SMD no dojo de documentação.Até agora, este é o mais completo e mais atualizado que eu poderia encontrar.Você teve alguma sorte a sua JsonRPC serviço de backup e em execução?
Há um SMD em JSON-RPC.NET.Então, se você gostaria de alguns exemplos de código que você pode retirá-lo do navegador de origem.Aqui é um Link para SMD código, poderia ser, pelo menos, vale a pena espreitar, mesmo se o que ele não é reivindicada a ser lançamento a qualidade SMD serviço ainda.
Eu criei Brutusin-RPC com base nas seguintes referências:
- http://www.jsonrpc.org/specification (JSON-RPC 2.0)
- http://json-schema.org (JSON-Esquema de rascunho)
No meu caso, o fato de este último ser um projecto não incomoda muito, pois a biblioteca fornece ferramentas que isolar o cliente os detalhes do esquema, como o ponto de extremidade de clientes, descritivo interno de serviços, e testes de módulos de...Na verdade, eu uso algumas extensões personalizadas do JSON-Esquema...