后端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比较