grpc gateway 存在的意义是什么

2025 年 8 月 10 日
 chaleaochexist

AI 的回答不能让我信服. 它总是在强调, 大项目 vs 小项目, 以及灵活性等等.

我想知道它存在的真正的, 实际的意义是什么? 或者说,我为什么要为一个 api 提供两种协议?

在譬如, 为了给浏览器使用? 为什么不单独写一个 BFF 层. 本来 grpc 服务就是给内部使用的.

谢谢.

4442 次点击
所在节点    程序员
23 条回复
EricXuu
2025 年 8 月 11 日
我们的后端服务没有 http ,都是 grpc ,bff 层是由前端 node 维护。
但是后端也有一些对外 API 的场景,比如外部 vendor 回调以及多地区跨机房互调。这些都是走公共的 gateway 转发,不额外维护 http 服务。
Dogtler
2025 年 8 月 11 日
内部全写 grpc ,在网关+中间件+转 http 。服务之间互相调用。
DefoliationM
2025 年 8 月 11 日
这东西很没用,我直接代码层面一个函数转换就能搞定。这东西还要走两遍 http2 ,设计就有问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1151388

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX