REST 关注HTTP Method,比如要获得一个用户的属性,那么我们一般用 GET /api/v1/user/alex 这样的方法。其中 GET表示是获得,要删除的话,则是 DELETE /api/v1/user/alex
RPC 不关注 HTTP Method,具体的行为是在 PATH或者Body里体现。比如 POST /api/v1/getUser/alex 或者 POST /api/v1/deleteUser/alex。不过更常见的,并不是将方法放到path里,而是在body里(保持URL的干净简洁,更容易管理,放path里不常见)。以jsonrpc为例,我们可以改为
POST /api{"jsonrpc":"2.0","method":"getUser","params":{"name":"alex"},"id":1}POST /api{"jsonrpc":"2.0","method":"deleteUser","params":{"name":"alex"},"id":2}