漫话开发者 - UWL.ME 精选全球AI前沿科技和开源产品

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

核心要点

  • 传统“公共API用REST、微服务用gRPC”被Buf称为错误二分法。
  • Connect 让浏览器和 gRPC 客户端无需独立网关即可调用同一服务。
  • 同一端口支持 JSON 和 Protobuf,保留流式、HTTP状态码与 curl 友好特性。

Read more >