前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenAPI初探

OpenAPI初探

原创
作者头像
peakxie
发布2019-08-29 19:42:21
4.9K0
发布2019-08-29 19:42:21
举报
文章被收录于专栏:peakxiepeakxiepeakxie

项目中使用gin组件实现的api接口,总是需要修改代码,又要修改md文档。总想有没有一种办法,能够只写一遍就能完成代码和文档的修改,很快发现了gin-swagger组件,可以通过代码的注释生成文档,但写代码同时写入详细的注释让人发狂。

很快发现openapi可以通过写标准的yaml,可以通过yaml生成代码和文档。

Openapi yaml的格式如下:

编辑好yaml,使用如下命令:

docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli generate -i /local/petstore.yaml -g go-gin-server -o /local/output

自动生成go server的代码,包含model和api,文档等。

在框架中加入后端业务实现,一个标准的后端服务完成了。如果需要更改接口,更新yaml重新生成代码和文档就行了。

也许指定的模板不符合你的框架,也可以下载开源的代码生成工具:https://github.com/OpenAPITools/openapi-generator

在模板目录下,增加对应的mustache模板文件,就可以支持新的框架代码生成了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档