SorryToPerson logo
返回
后端2026-04-15

后端面试题:RPC 与 REST 比较

总结 RPC 与 REST 的区别、应用场景以及后端面试常见问题。

后端面试题:RPC 与 REST 比较

1. REST 的设计原则有哪些?

  • 统一接口。
  • 无状态。
  • 使用 HTTP 方法表达动作。
  • 资源为中心。

2. RPC 的特点是什么?

  • 以过程调用风格表达服务接口。
  • 更强调方法与参数。
  • 适用于内部服务调用。

3. REST 与 RPC 的主要区别是什么?

  • REST 更偏资源建模。
  • RPC 更偏函数调用。
  • REST 常用于公共 API,RPC 常用于微服务内部通信。

4. gRPC 比传统 RPC 有何优势?

  • 使用 Protobuf 进行高效序列化。
  • 自带服务发现和负载均衡支持。
  • 支持双向流式传输。

5. 面试常问的选择标准有哪些?

  • 是否需要严格的接口契约。
  • 是否需要跨语言支持。
  • 是否存在高并发和低延迟要求。

6. 何时更适合使用 REST?

  • 公共 Web API。
  • 浏览器客户端访问。
  • 需要简单、可缓存的接口。

7. 何时更适合使用 RPC?

  • 内部服务间通信。
  • 需要高性能和强类型契约。
  • 需要流式或双向通信。
后端API比较