JSON-RPC および Json-rpc サービス検出仕様
-
26-09-2019 - |
質問
JSON-RPC Webサービスを実装していきます。これには仕様が必要です。これまでのところ、実際の仕様と呼べるリソースは 1 つだけ見つかりました。
- JSON-RPC 1.0 http://json-rpc.org/wiki/仕様
- JSON-RPC 2.0の提案: http://groups.google.com/group/json-rpc/web/json-rpc-2-0 (なぜGoogleグループにあるのですか?)
ただし、Dojo のような JavaScript フレームワークは JSON-RPC SMD を積極的に使用していることがわかりました。
ただし、JSON スキーマの仕様が必要ですが、参照として間違った URL にリダイレクトされます。これまでのところ、次のことがわかりました。
そしてまだドラフト中です…
誰か実際の仕様を教えてもらえませんか...少なくとも何か公式が更新されましたか?少なくとも Dojo のようなフレームワークでは、JSON-RPC 1.0 をそのまま実装するだけでは十分ではないと思われるためです。それとも私が間違っているのでしょうか?
質問:
JSON-RPC 1.0 仕様の実装は、最新のクライアントのほとんどに JSON-RPC サービスを提供するのに十分でしょうか。また、実際に JSON-RPC 1.0 (SMD、スキーマ、2.0) を超える機能をサポートするクライアント (存在する場合) は何台あるでしょうか。 ?
JSON-RPC 1.0 は正式な仕様がある (ドラフトではない) ように見えるためです。
- SMD を実装する必要がある場合、または推奨されている場合、誰かが公式の最新の仕様を指摘してもらえますか? Json スキーマ そして サービスマッピングの説明 それとも私が見つけたリンクは本当に「仕様」なのでしょうか?
- JSON-RPC 2.0、SMD、および JSON-Schema のドラフトは実装できるほど安定していますか?
注記: 既存の JSON-RPC サービス実装を推奨するものではありません。
誰か?
編集: JSON-RPC を使用している人はいますか?
解決
私はSMDを実装する必要があり、またはそれがある場合 への推奨缶誰かのポイント 公式、最新の仕様 JSONスキーマとサービスマッピングの 説明またはIであるあるリンク 本当に "仕様?"
はJSON-RPC 2.0、SMDとJSON-スキーマ 実装するための安定した十分な案を作成 それら?
すべてのプロジェクトのIましたが、あなたが見つけたのと同じスペックにこのようなもののリンクを使用しました。人々はドラフト仕様に基づいて、それを使用して、本当に良いドキュメントと例の開発を促進するのに十分なされていません。
のhttp://javascript.neyric .COM /ブログ/ 2009/03/06 / inputex-022-SMD-YUI-RPC / の
http://www.tine20.org/ウィキ/ index.phpを/開発/コンセプト/ Howto_connect_to_Tine_2.0_over_JSON-RPC の
http://framework.zend.com/manual/en/ zend.json.server.htmlする
他のヒント
私は道場のマニュアルにSMDの仕様を発見しました。これまでのところ、これは私が見つけることができるまでで最も完全で最もアップです。あなたは、任意の運次第ごJSONRPCサービスを取得し、実行しているを持っていましたか?
https://github.com/dojo/docs/ブロブ/マスター/ dojox / RPC / smd.rstする
JSON-RPC.NET の中にSMDがあります。だから、あなたがソースブラウザからそれを引くことができますいくつかのサンプルコードをご希望の場合。ここでリンクSMDにコードでは、それは少なくとも価値がある可能性があり、A PEEK、それはまだリリース品質SMDのサービスであることを主張していないにもかかわらず場合ます。
わたしは作った Brutusin-RPC 以下の参考文献に基づいています。
- http://www.jsonrpc.org/specation (JSON-RPC 2.0)
- http://json-schema.org (JSONスキーマのドラフト)
私の場合、これがドラフトであるという事実は、ライブラリがエンドポイント クライアント、記述的な組み込みサービス、テスト モジュールなどのスキーマの詳細からクライアントを分離するツールを提供しているため、あまり気にしませんでした...実際、私は JSON スキーマのカスタム拡張機能をいくつか使用しています。