手把手带你写一个 Web 框架
叶剑峰
腾讯高级工程师,前滴滴技术专家
22731 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
特别放送 (1讲)
手把手带你写一个 Web 框架
15
15
1.0x
00:00/00:00
登录|注册

23|管理接口:如何集成swagger自动生成文件?

将路由存放到app业务路由中
将gin-swagger中间件处理完
创建一个包含HTML+JSON的服务
将静态文件代码化,嵌入到go代码中
分享使用swagger的经历
熟练使用swagger和编写swagger的代码注释需要一定了解
使用配置同时启动后端服务和swagger前端调试工具
将swagger融合进入hade框架
验证
如何集成
gin-swagger原理分析
使用gin-swagger将swagger-ui结合到Gin中
生成docs.go、swagger.json、swagger.yaml三个文件
Config结构的关键字段:SearchDir、OutputDir和MainAPIFile
使用swaggo类库生成swagger.json
注释语法:使用@符号加上关键字的方式来进行说明
注释的详细写法需要参考
用法和想要的一样,生成swagger.json分三步
swag项目:将Golang注释转化为swagger.json的开源项目
使用Golang的代码和注释生成swagger.json
希望定义swagger命令./hade swagger gen,通过注释生成swagger.json文件
两类产品:OpenAPI的文档和工具(swagger-ui、swagger-editor、swagger-codegen)
应用广泛,许多开源项目使用swagger描述接口
项目最终成型方案:设计一个JSON规则,开发工程师按规则编写服务接口,生成交互式UI
用于解决大量接口与文档问题
由Reverb公司内部开发
2009年启动
内容:介绍如何集成swagger自动生成一个可以查看接口、可以调用执行的页面。
作者:轩脉刃
标题:管理接口:如何集成swagger自动生成文件?
思考题
小结
启动swagger-ui
命令实现
swag项目
命令设计
Swagger
参考文章
管理接口:如何集成swagger自动生成文件?

该思维导图由 AI 生成,仅供参考

你好,我是轩脉刃。
不管你是前端页面开发,还是后端服务开发,你一定经历过前后端联调的场景,前后端联调最痛苦的事情,莫过于没有完善的接口文档、没有可以调用调试的接口返回值了,所以一般都会采用形如 Postman 这样的第三方工具,来进行接口的调用和联调。
但是这一节课,我们要做的事情,就是为自己的 Web 应用集成 swagger,使用 swagger 自动生成一个可以查看接口、可以调用执行的页面。

swagger

说到 swagger,可能有的同学还比较陌生,我来简要介绍一下。swagger 框架在 2009 年启动,之前是 Reverb 公司内部开发的一个项目,他们的工程师在与第三方调试 REST 接口的过程中,为了解决大量的接口与文档问题,就设计了 swagger 这个项目。
项目最终成型的方案是,先设计一个 JSON 规则,开发工程师把所有服务接口按照这种规则来写成一个 JSON 文件,这个 JSON 文件可以直接生成一个交互式 UI,可以提供调用者查看、调用调试
swagger 的应用是非常广泛的。非常多的开源项目在提供对外接口的时候都使用 swagger 来进行描述。比如目前最火的 Kubernetes 项目,每次在发布版本的时候,都会在项目根目录上,带上符合 swagger 规则的JSON 文件,用来向使用者提供内部接口。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何将swagger集成到hade框架中,以及如何使用swagger进行自动生成文件和前端调试工具。通过引入swag项目和gin-swagger中间件,成功将swagger融入hade框架,并实现了通过配置同时启动hade后端服务和swagger前端调试工具的功能。文章详细介绍了集成过程,包括命令设计、路由存放、配置项设置等步骤,并提供了验证和小结。通过本文,读者可以快速了解swagger的基本概念、使用方法和注释规范,以及如何将swagger集成到hade框架中。同时,文章还提出了思考题,鼓励读者分享自己在实际工作中使用swagger的经历。整体内容丰富,适合开发人员快速了解swagger集成和应用的技术特点。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你写一个 Web 框架》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • Geek_62f18d
    您好,请问swagger的注释中的description.markdown怎么使用

    作者回复: https://github.com/gohade/coredemo/commit/26ad0cd830ad0da062a2a24cc517458e2dad704f 我写了一个例子在geekbang/24分支上,你可以参考看下。

    2021-12-01
    1
  • taoist
    swag v1.7.9及后续版本gen.Config,需要添加 OutputTypes: []string{"yaml", "json", "go"} , 指定生成文件的类型。
    2024-01-24归属地:山东
  • 大神博士
    go swagger 可以换主题吗,默认主题太难用了。
    2023-08-14归属地:上海
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部