.NET での JSON-RPC Web サービスの利用
-
21-08-2019 - |
質問
ビジネス パートナーは、SOAP ではなく JSON-RPC を使用して Web サービス ライブラリを構築することを提案しました。(必ずしも .NET で構築しているわけではありませんが、私はそうしています)
私はこのデータの潜在的な消費者です。
これまではクライアントベースの Ajax 呼び出しに JSON を使用していましたが、この Web サービス ライブラリは主にサーバー側の呼び出しと大量のデータの同期に使用されます。
私は JSON-RPC の経験があまりありません。
質問:
- .NETでJSON-RPC消費者を簡単に構築できますか?
- JSON-RPC Webサービスは、SOAP WSDLのように自己記録し、発見可能ですか?
- Visual StudioのWebリファレンスをJSON-RPC Webサービスに簡単に追加できますか?
ありがとう
解決
.NETでJSON-RPC消費者を簡単に構築できますか?
はい。堅牢な JSON パーサーまたはフォーマッタがある限り、JSON-RPC サービスは簡単に利用できます。 ジェイロック シンプルなクライアント実装を提供します JsonRpcClicnet
コンシューマを構築するために使用できます。小さなものもあります デモサンプル 含まれています。
JSON-RPC Webサービスは、SOAP WSDLのように自己記録し、発見可能ですか?
いいえ、標準化されたものはありませんが、次のようなアイデアが浮かんでいます。 サービスマッピングの説明提案.
Visual StudioのWebリファレンスをJSON-RPC Webサービスに簡単に追加できますか?
これは、サーバー側の実装が JSON-RPC サービスの WSDL ベースの記述を提供する場合に機能しますが、これを提供するものは現在まで知られていません。
他のヒント
チェックアウト ジェイロック.
Jayrockは、ASP.NETを含むMicrosoft .NETフレームワーク用のJSONおよびJSON-RPCの控えめでオープンソース(LGPL)の実装です。ジェイロックで何ができますか?いくつかの言葉で、Jayrockでは、通常、WebページのJavaScriptをクライアントが、JSONをワイヤ形式として、およびJSON-RPCを手順の呼び出しプロトコルとして使用してサーバー側のメソッドを呼び出すことができます。この方法は、同期または非同期に呼び出すことができます。
.NET で JSON-RPC コンシューマを簡単に構築できますか?
何をしているのかさえわかっていれば、難しいことはありません。
JSON-RPC Web サービスは、SOAP WSDL のように自己文書化されており、検出可能ですか?
はい、関数名とパラメーターのリストを取得できる限り文書化します。(ドキュメントに関する限り、何を求めているのか完全にはわかりません)。
Visual Studio の Web 参照を JSON-RPC Web サービスに簡単に追加できますか?
そうは思いません、いいえ。(分かりませんが、可能性はあります。私の JSON-RPC の経験は主に PHP/JS です)
関連リンク:
json-rpc によく似ていますが、説明仕様が付いている json-wsp を見てみるのもいいかもしれません。これは、Python 用の Ladon のインターフェイスとして実装されています。http://pypi.python.org/pypi/ladon
.net および Windows Phone 7 用のサンプル Json-Rpc 2.0 クライアントがいくつかあります。 Json-RPC.NET ソース。
チェックしてください: .Netクライアント そして WP7クライアント