gRPC vs REST 是错误问题?Buf Connect 统一浏览器与 gRPC 调用
talkingdev • 2026-10-01
1950 views
Buf 博客指出,把公共 API 用 REST、微服务用 gRPC 的传统建议可能是一种错误二分法。其推出的 Connect 方案允许浏览器和 gRPC 客户端无需独立网关即可调用同一服务,在同一端口上同时支持 HTTP JSON 和二进制 Protobuf。该设计保留了 schema 驱动的客户端、流式传输、普通 HTTP 状态码以及 curl 友好请求,同时维持 gRPC 兼容性。这意味着团队可以减少网关层和协议转换复杂度,统一前后端与内部服务的调用方式,对微服务架构和公共 API 设计都有实际影响。
核心要点
- 传统“公共API用REST、微服务用gRPC”被Buf称为错误二分法。
- Connect 让浏览器和 gRPC 客户端无需独立网关即可调用同一服务。
- 同一端口支持 JSON 和 Protobuf,保留流式、HTTP状态码与 curl 友好特性。