RPC VS REST
|
对比维度 |
RPC(Remote Procedure Call)
|
REST(Representational State Transfer)
|
|---|---|---|
| 架构风格 | 面向过程 | 面向资源 |
| 通讯协议 | HTTP/2或自定义协议 | HTTP/1 |
| 数据格式 | Protocol Buffers(Protobuf),MessagePack等二进制序列化格式(也支持JSON,XML等格式) | JSON,XML等格式 |
| 相关framework | gRPC、Dubbo、Thrift等 | HttpClient、RestTemplate等 |
| 使用场景 | 微服务内部,注重性能和效率,对服务调用的实时性和低延迟要求高 | 对外提供的API,方便不同客户端(如 Web 应用、移动应用)接入 |

浙公网安备 33010602011771号