実装に関しては、RPCを理解するのが苦労しています。私はRPC上で読んだいくつかの記事、私はRPC
に関連する次の例を見てきました:RPC:メソッド呼び出しとAPI呼び出し
例:RPC APIを
GET /readStudent?studentid=123
例:RPCコール
POST /student HTTP/1.1
HOST: api.demo.com
Content-Type: application/json
{"name": "John Doe"}
私が読んで理解している限り、RPCを使用すると、クライアントアプリケーションは別のマシン上のサーバーアプリケーション上のメソッドを直接呼び出すことができます。それがローカルオブジェクトの場合はです。
だから、上記の例はすべて何についてですか?メソッドを呼び出す代わりにAPI呼び出しを行うのはなぜですか?
上記のRPCの例では、URLがパブリックメソッドを指していて、メソッドの引数がクエリ文字列または本文に渡されていると想定しています。
その場合、どうして私は単にRESTを使用できないのですか?なぜRPC APIのに従って公開メソッド(の実際の実装が他の場所になければならない)を公開するのはなぜですか?
また、実際のRPC方法と、どちらの方法を優先すべきかについても混乱します。