私はphpで書かれたjson-rpcライブラリを持っていて、それを他のプロジェクトのjavascriptで使用しています(ただし、他のライブラリを使用できます)。仕様を調べたところ、1.0にはありませんsystem.describe
。歴史的な 1.1で定義されていますが、 2.0では定義されていません。規格外ということでしょうか。それについて何か議論はありましたか?
1 に答える
JSON-RPC 2.0 では、 「system.describe」を他の通常のメソッド名として自由に使用できます。
ローカル標準化の目的である場合 (およびその場合のみ)、接頭辞メソッド名rpc.
(例: "rpc.system.describe") を使用できます。拡張セクションを参照してください。
各システム拡張は、関連する仕様で定義されています。すべてのシステム拡張はオプションです
「関連する仕様で定義されている」ことについては、国際的な議論やコンセンサスは必要ありません。ローカル/個人用でもあります。
この種の「ローカル標準化」は、複数のエンドポイント (または多くのローカル Web サービス) と、エンドポイントをチェックするためのいくつかの一般的で制御されたオプションのコンテキストで興味深いものです。
ノート
もう 1 つの質問は、JSON-RPC 2.0 自体についてです... 2.0 仕様は生きていますか? RESTfulと互換性がありますか? いくつのシステムがそれを使用していますか?統計データはありますか? ...私はそれを使用していますが、このような質問があります:-)
自己記述的なメッセージを備えた統一されたインターフェースは、JSON-RPC パックを拡張できる (たとえば、JSON-LDの使用により) 良い要件ですが、2013 年以降 (おそらく 2010 年) は議論がありません。