我看到一些关于 nameko RESTful 微服务 + swagger 的示例,它可以生成令人惊叹的接口(interface)文档。然而,就我而言,我只使用 RPC 而不是 HTTP。有没有类似 swagger 的库来记录 RPC 接口(interface)?
最佳答案
不幸的是,目前还没有类似 swagger 的工具来记录 Nameko 的 RPC 接口(interface)。
由于 Nameko 的 RPC 实现是基于 AMQP 的,因此您很可能会同时控制客户端和服务器端,在这种情况下,您可以使用 sphinx-doc
等常规 Python 文档工具。
如果您想向外部客户端公开 API 并与他们共享服务定义,您可以查看 Nameko 的 GRPC 实现 https://github.com/nameko/nameko-grpc (和示例: https://github.com/nameko/nameko-examples-grpc )。
gRPC 基于 Protocol Buffers 服务定义,它有效地记录了 API 接口(interface),并可用于生成客户端库。
关于python - 如何自动生成nameko微服务的rpc接口(interface)文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55101067/