RPC 服务支持 HTTP 和用一个 gateway 来对外提供统一的 http 服务,哪种方式更优雅和常用呢

307 天前
 Markxu0

RT

大家在业务中,通常是哪种方案呢,同时又是处于什么考量呢? thx!

324 次点击
所在节点    问与答
1 条回复
xenoblade
307 天前
从我的经验来说,大部分情况下,对外提供的 http 接口应当显式在服务中申明,再补充几个优势:
1. 方便进行外部流量治理;
1. 确定了内部接口与外部接口的边界,外部接口的定制化更加灵活;
2. 项目交接时,代码即接口文档;

而 gateway http to rpc 适配器的方式可以作为特殊情况下的补充(前提是该体系有成熟的解决方案以及丰富的线上使用案例):
1. 老项目需要在不改动不重启的情况下快速的将 rpc 接口以 http 协议提供外部调用;
2. gateway 有专门的团队维护,希望系统内只关注 rpc 流量治理,减少 http 接口相关的开发部署成本;

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

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

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

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

© 2021 V2EX