有没有办法从protobuf生成GraphQL架构?

Tob*_*obi 11 javascript protocol-buffers node.js graphql graphql-js

我有一个相当大/复杂的protobuf定义的API,我想知道是否有一个方便的工具,从这个protobuf的子集自动生成文本GraphQL架构及其(嵌套)类型?

我正常使用Node.js,但我开放其他语言来生成模式.提前致谢!

mik*_*kep 5

如果你愿意使用 GoLang,这里有一个 protobuf 到 GraphQL 转换器

https://github.com/opsee/protobuf

当前的小工具 graphql

graphql 小工具将为 protobuf 消息生成一个 graphql 模式,以便与 go-graphql 包一起使用。它定义了用于文件、消息和字段的扩展名。查看使用示例——插件生成的文件是flavortown.pb.go 和flavortownpb_test.go。

  • 它并没有真正回答我的问题,因为它生成 Go 代码,而不是纯文本模式定义,但还是谢谢。 (2认同)

Mar*_*ckK 5

Rejoiner将根据protobuf源(例如gRPC微服务)创建统一的GraphQL模式。

http://rejoiner.io/

https://github.com/google/rejoiner

  • 您能否为此添加一些额外的解释?我们不应该仅依赖于可能会更改或离线的外部内容... (2认同)
  • 来自问题:“自动生成文本 GraphQL 模式的便捷工具”。Rejoiner 从什么时候开始生成文本 GraphQL 模式?当然,您可以内省它,但这远不方便。 (2认同)