尽管 REST 和 HTTP1.1 齐头并进,但从技术上讲,REST 独立于 HTTP(及其 GET、POST、PUT... 方法)。
所以我认为可以使用 GRPC 应用 REST 架构风格/约束。
我认为我见过的很多“GRPC 与 REST”比较在这方面都是错误的。
是否存在我们无法使用 GRPC 应用的 REST 架构风格约束?
REST
代表“代表性状态转移”,而 gRPC
代表“gRPC 远程过程调用”(是的,这是一个递归缩写)。
仅从名称来看,您就可以看出它们并不意味着做同样的事情:
REST
意味着传输状态(POST 新资源的状态,GET 获取状态,...)gRPC
用于发送命令(或者,可以说,调用过程)你绝对可以在
gRPC
中构建一组过程来获取和更新资源的状态,但是很难调用它REST