用 Go 实现 GraphQL 转 gRPC 网关,大家觉得这个思路如何

2024-07-10 17:22:55 +08:00
 sophos

最近在想如何解决 grpc 微服务接口聚合的问题。

我这边现在有大量 grpc 微服务,其中有不少都在做接口聚合的事情。

调研了一番,准备用 Go 写个 GraphQL 转 gRPC 的网关。

GraphQL 转 gRPC 的好处:

大家怎么看?欢迎给建议,提前感谢。

1741 次点击
所在节点    Go 编程语言
11 条回复
codehz
2024-07-10 17:32:35 +08:00
lemon1997
2024-07-10 17:33:01 +08:00
GraphQL 国内有哪家企业在用啊,感觉很少
yigecook
2024-07-10 17:34:44 +08:00
搞太复杂了的话,对接第三方系统会窒息。
sophos
2024-07-10 17:52:03 +08:00
@codehz 这个是通过代码生成的方案,实现动态的网关应该会更方便些
sophos
2024-07-10 17:53:06 +08:00
@yigecook emm ,没太理解,对接什么三方系统呢?
sophos
2024-07-10 17:53:16 +08:00
@lemon1997 确实很少,不过确实能解决问题
povsister
2024-07-10 22:18:51 +08:00
我是真看不懂我撞上什么关键字了。。
这都发不出来,只能看图了

yigecook
2024-07-13 13:31:58 +08:00
@sophos 那说明你没这方面需求,无所谓的。
sophos
2024-07-16 19:38:18 +08:00
@povsister 嗯,加一层 BFF 可以解决问题,只是对于多个后端团队来说,也容易纠结一个问题,谁来写这个 BFF ?如果走 graphQL ,端上自己拼 query 就行了,哈哈哈
povsister
2024-07-17 09:36:58 +08:00
@sophos 给你讲个冷知识,Netflix 的 bff 是前端团队自己写的
sophos
2024-07-17 10:45:31 +08:00
@povsister 哈哈哈,这样就解释得通了

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

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

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

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

© 2021 V2EX