【发布时间】:2018-02-19 02:07:15
【问题描述】:
当 REST 已经流行时,我开始编写 Web 应用程序和分布式应用程序,所以我实际上从未使用过 RPC。
在搜索它们之间区别的简单解释时,我开始理解,但一些例子让我感到困惑。
我看到了这样的事情:
GET /getLastUser
或者这个:
POST /changeUserName
如果 REST 用于资源,而 RPC 用于过程,那么将 RPC 用于此类事情不是一种不好的做法吗?
如果我错了,请纠正我,但在我看来,RPC 应该更纯粹是功能性的。
这意味着调用过程应该始终:
- 对相同的参数返回相同的结果
- 不影响状态
所以,RPC 调用是这样的:
GET /addTwo?num=5
返回如下内容:
{
"result": 7
}
对我来说似乎更合乎逻辑(尽管这是一个非常简单的例子)。
如果这个问题因为过于“基于意见”而被关闭,我就会知道我应该做任何我想做的事......
【问题讨论】: