我在实施方面很难理解 RPC 。我在RPC上阅读了几篇文章,我看过以下与RPC
相关的示例:
示例: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呢?为什么要通过HTTP API公开公开方法(其实际实现必须在其他地方根据RPC原则)?
我也对实际的RPC方式和应该首选的方式感到困惑。
答案 0 :(得分:0)