python - 如何自动生成nameko微服务的rpc接口(interface)文档?

标签 python swagger nameko

我看到一些关于 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/

相关文章:

python - 检索和使用 tkinter 组合框选择

打印到 CSV 时 Python 跳过行

go - 急忙:没有规范可解码

python - 如何使用asyncio模块并发调用nameko服务

python - 在 Python 中创建属性和在类中声明它有什么区别?

python - 什么决定了将使用哪个索引 `pip`?

java - swagger.yaml::如何生成具有 "Long"数据类型和 "Timestamp"数据类型的属性?

java - 如何根据Java Spring中的当前用户角色修剪Swagger文档?

python - eventlet.monkey_patch() 破坏了 docker 容器中的 ipdb