OpenAPI Swagger 使用

使用protoc插件生成openapi.yaml文件

新建项目Makefile中已经默认集成了生成openapi.yaml的相关命令,这里也介绍下具体的使用方式

安装

首先全局安装protoc插件

  1. go install github.com/google/gnostic/cmd/protoc-gen-openapi@latest

生成

如果是kratos-layout为模板创建出来的项目,已经集成了相应的指令,直接使用命令

  1. make api

即可生成openapi.yaml文件。

或者直接调用protoc命令进行生成,在项目根目录直接使用protoc命令,请注意修改命令最后的proto文件路径为实际路径

  1. protoc --proto_path=. \
  2. --proto_path=./third_party \
  3. --openapi_out=fq_schema_naming=true,default_response=false:. \
  4. api/helloworld/v1/greeter.proto

使用

上面的命令执行成功后,将在您的proto文件所在目录生成相应的openapi.yaml文件。 您可以将其导入任何支持OpenAPI规范的平台进行浏览,例如: