维度
| 维度 | RPC | REST |
|---|---|---|
| 抽象 | 方法与消息 | 资源与表述 |
| 工具链 | 代码生成、强类型 | 通用 HTTP 工具 |
| 耦合 | 接口与版本绑定较紧 | 演进相对独立 |
| 适配场景 | 内网高频调用 | 开放集成与缓存 |
两者不是路线之争:按调用方性质分层选择,并在边界处做好文档与契约治理。
RPC 关注调用动作与参数(gRPC、Thrift、JSON-RPC),REST 关注资源表述;内网服务间调用偏 RPC,对外开放集成偏 REST,选择取决于耦合与工具链。
| 维度 | RPC | REST |
|---|---|---|
| 抽象 | 方法与消息 | 资源与表述 |
| 工具链 | 代码生成、强类型 | 通用 HTTP 工具 |
| 耦合 | 接口与版本绑定较紧 | 演进相对独立 |
| 适配场景 | 内网高频调用 | 开放集成与缓存 |