快速开始 先熟悉下工具,直接用官方 Docker 镜像生成 Petstore 样例的 Go SDK 代码: docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli 打开 Swagger Editor[4] File > Import URL 查看 petstore.yaml API: 查看 openapi-generator-cli 用法: docker run --rm -it \ -v "${PWD}:/local" \ --entrypoint /bin/bash \ openapitools/openapi-generator-cli ln -s / Gin[8] 桩(Stub)代码: docker run --rm -it \ -v "${PWD}:/local" \ --entrypoint /bin/bash \ openapitools/openapi-generator-cli 生成 Python SDK 代码: docker run --rm -it \ -v "${PWD}:/local" \ --entrypoint /bin/bash \ openapitools/openapi-generator-cli
Openapi yaml的格式如下: 1.png 编辑好yaml,使用如下命令: docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli
代码结构 使用脚本 我尝试了多种方案实现理想的服务端代码,例如经典的 @openapitools/openapi-generator-cli,但是效果都不理想,主要是缺少对 ts 的支持!
相关资料: https://github.com/zuozewei/blog-example/tree/master/Performance-testing/01-test-tool/jmeter/openapi-generator-cli