2016-07-19 7 views

答えて

2

RPCは、実装が呼び出し元とは異なるプロセス内にあるプロシージャ(メソッド)を呼び出すという錯覚を与えます。 HTTP自体はその錯覚を提供しません。サーバーからHTMLを要求するブラウザの典型的なケースは、RPC呼び出しではありません。

RPCの技術はHTTPの上に構築することができます。リモートメソッド呼び出しはHTTP要求として実装され、メソッドの結果を返すのはHTTP応答を介して実装されます。

1

この例では、REST呼び出しを記述するRPC呼び出しではないことを記述しています。

URI(残念なことに、リソースの名前は良い選択ではありませんでした)はリソース(プロセスではありません)であり、HTTPメソッドを使用してリソースを操作または要求します。したがって、RESTはすべてリソースに関するものですが、RPCは操作/プロシージャ/メソッドに関するものです。

RPC呼び出しはHTTPでも可能です。 HTTPを使用して操作を呼び出すときは、常にRPCです。これは

WYGOPIAOと呼ばれている:何あなたがGETまたはPOSTは、操作

JSON-RPCは、HTTPメソッドは、JSONエンコードされた文字列を送信することによって、方法/操作/プロシージャを呼び出すために、GETやPOST使用しています。以下の例は、メソッドechoを呼び出すJSON-RPCオブジェクトを示しています。

{"jsonrpc": "2.0", "method": "echo", "params": ["hello world"], "id": 0} 
関連する問題