首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何构建交互式RESTful API文档

所以,希望能有工具能自动将代码对象或注释信息生成API文档。本文接下来将介绍两个工具来解决上述问题: Swagger Swagger是一个简单但功能强大API表达工具。...使用Swagger生成API,我们可以得到交互式文档,自动生成代码SDK以及API发现特性等。 swaggo swaggo是一个用于将golang注解自动转换为Swagger 2.0文档工具。...从上面的介绍可知,结合Swaggerswaggo这两个工具,我们可以做到: 自动生成API文档; 生成文档是可交互,甚至在文档页面上完成自测。...0x03 推荐阅读 下面是一些推荐阅读链接,大家可以进一步进行阅读: 五分钟理解golanginit函数 How to Write Go Code 使用go-swaggergolang API自动生成...swagger文档 使用swaggo自动生成Restful API文档

1.5K10

​工作后端是如何将API提供出去swaggo很不错

是一个工具,专门用于将 golang 注解自动转换为Swagger 2.0文档 Swagger 又是个啥?...大致有如下 2 个优势: 支持 API 自动生成同步在线文档 使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了 提供了 Web 页面在线测试 API Swagger 生成文档还支持在线测试...咱们如何使用 swaggo?...咱们来写一个最基本你swaggo案例使用,大致分为如下步骤: 安装swag,用于自动生成文档 go get -u github.com/swaggo/swag/cmd/swag 需要使用到如下...比较方便,之前也和大家分享过gin 使用,感兴趣可以查看文章 Gin实战演练 go get github.com/swaggo/gin-swagger 第二个是swagger 内置文件 go get

46220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    听说你还不会jwt和swagger-饭我都不吃了带着实践项目我就来了

    使用GIN(后台回复Golang梦工厂:gin,可获取2020GIN中文文档)作为web框架,使用jwt进行身份校验,使用swagger生成接口文档。...swagger可以减少我们工作量,直接生成API文档,减少了文档编写工作。我们先来看一看swagger生态使用图: 红色字是官方推荐。...swagger-editor:就是一个在线编辑文档说明文件(swagger.json或swagger.yaml文件)工具,以方便生态其他小工具(swagger-ui)等使用 swagger-codegen...或者参考这篇文章:https://razeencheng.com/post/go-swagger 2.1 项目中使用swagger 安装swag $ go get -u github.com/swaggo...v1.6.7 安装gin-swagger $ go get -u github.com/swaggo/gin-swagger $ go get -u github.com/swaggo/gin-swagger

    72410

    Gin 生成 Swagger 接口文档

    生成 docs 包 注册 Gin router 5.FAQ 参考文献 1.背景 后台服务通过接口( RESTful API)对外提供服务时,需要有明确接口文档。...因此,我们可以采用业界常用 Swagger 为 RESTful API 生成可交互接口文档。 本文以 Gin 框架为例,描述 Gin 如何为接口生成 Swagger 文档。...Swagger UI 他会将我们编写 OpenAPI 规范呈现为交互式 API 文档,后文我将使用浏览器来查看并且操作我们 RESTfulAPI。...使用 Swagger 就是把接口相关信息存储在它定义描述文件里面(yaml 或 json 格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。...生成 API 描述文件后,便可通过 Swagger 为我们提供库,将 API 描述文件集成到服务,通过接口形式提供在线文档

    2.1K30

    初学Go 值得深研7大开源项目

    认证、支持 Swagger 文档(基于swaggo)、基于 GORM 数据库存储,可扩展多种类型数据库、配置文件简单模型映射,快速能够得到想要配置、代码生成工具、表单构建工具、多指令模式、多租户支持...,使用简单,致力于进行快速业务研发。...比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm...go-gin-api支持 rate 接口限流、支持 panic 异常时邮件通知、支持 cors 接口跨域、支持 Prometheus 指标记录、支持 Swagger 接口文档生成、支持 GraphQL...完整微信生态覆盖,支持小程序、企业微信、微信支付等模块,公众号(v2版本已经支持)。基于Golang,ArtisanCloud团队在业务基础上开源了Golang版本WeChatSDK。

    2.9K20

    Golang指南:顶级Golang框架、IDE和工具列表

    Go语言还比较新,所以使用框架带有充足文档很重要。 这里有9个框架可帮助你使用Go语言构建项目。...它能够为HTML5模式AngularJS应用程序执行基本路由,异常处理和默认文档服务。 Martini最佳功能是可以使用反射,它允许开发人员动态地将数据插入到处理函数并添加新服务。...8.带有Vim-Go插件Vim Vim是一个免费开源IDE,可以定制和配置各种插件。如果你是Golang程序员,那么你可以使用Vim由Fatih Arslan创建vim-go插件。...通过Go-Swagger,你可以swagger规范文档,验证JSON模式以及其他额外规则。...其他功能包括代码生成,基于swagger规范API生成,基于代码规范文档生成,扩展了字符串格式,等等。

    19.4K40

    『No17: gin-swagger 构建自动化文档

    今天主题:Swagger API 文档 首先问个问题, API 文档重不重要?...路由:包括路径参数、请求参数、还是请求体参数 动作:HTTP 请求动作,GET、POST、DELETE、PUT 响应:请求之后返回值包含哪些信息,一般是JSON 之前我也写过使用Beego 构建API...beego API 自动化文档做法是编写注释,注释内包含全局信息或者编写应用注释 今天介绍是 gin 框架 和 gin-swagger 自动构建 API 文档。...做法 要知道 swagger 注释语法 如何在 gin 内怎么使用 注释语法这个,全靠查文档。对着文档来。...第四步:导入生成 docs 文件 import ( "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles

    1.3K10

    Golang: gin-vue-admin框架介绍

    2.本项目需要您有一定golang和vue基础 3.您完全可以通过我们教程和文档完成一切操作,因此我们不再提供免费技术服务,如需服务请进行付费支持 4.如果您将此项目用于商业用途,请遵守Apache2.0...自动化API文档 2.3.1 安装 swagger (1)可以访问外国网站 go get -u github.com/swaggo/swag/cmd/swag 复制代码 (2)无法访问外国网站 由于国内没法安装...# 使用如下命令下载swag go get -u github.com/swaggo/swag/cmd/swag 复制代码 2.3.2 生成API文档 cd server swag init 复制代码...:8888/swagger/index.html 即可查看swagger文档 3....API文档使用Swagger构建自动化文档。 配置文件:使用 fsnotify 和 viper 实现yaml格式配置文件。 日志:使用 zap 实现日志记录。 4.

    1.7K10

    gin框架之用swagger自动生成API文档

    这篇文章我们讲解swagger使用 我们在工作当中经常需要用到接口文档,那么怎么写接口文档呢?又会遇到哪些坑呢?刚开始时候,我们用word写文档,后来我们用markdown写文档。...我在无意当中发现了swagger,从此喜爱上用swagger文档。他不接可以自动生成文档,而且可以直接用来做接口测试。...首先安装 swagger go get -u github.com/swaggo/swag/cmd/swag go get -u github.com/swaggo/gin-swagger/swaggerFiles..." "github.com/gin-gonic/gin" "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles...swagger接口注释解释说明 @Summary 是对该接口一个描述@Id 是一个全局标识符,所有的接口文档 Id 不能标注@Tags 是对接口标注,同一个 tag 为一组,这样方便我们整理接口

    2.2K30

    用go-module作为包管理器搭建goweb服务器

    本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建GoWeb服务器。并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档。...引入swagger 完成了基本框架之后,我们就开始为接口引入swagger文档。写过java同学应该对swagger不陌生。往常写API文档,都是手写。即每个接口每一个参数,都需要手打。...而swagger不一样,swagger只需要你在接口上打上几个注解(Java操作),就可以自动为你生成swagger文档。...在项目根目录下使用swag init命令来初始化swagger文档。.../index.html就可以看到swagger根据注释自动生成API文档了。

    1.6K20

    Go每日一库之101:swagger

    一份清晰明了接口文档能够极大地提高前后端双方沟通效率和开发效率。本文将介绍如何使用swagger生成接口文档。...注:OpenAPI规范介绍引用自原文 swagger生成接口文档 swagger介绍 Swagger本质上是一种用于描述使用JSON表示RESTful API接口描述语言。...在前后端分离项目开发过程,如果后端同学能够提供一份清晰明了接口文档,那么就能极大地提高大家沟通效率和开发效率。可是编写接口文档历来都是令人头痛,而且后续接口文档维护也十分耗费精力。...使用swag工具扫描代码自动生成API接口文档数据 使用gin-swagger渲染在线接口文档页面 第一步:添加注释 在程序入口main函数上以注释方式写下项目相关介绍信息。...编写完注释后,使用以下命令安装swag工具: go get -u github.com/swaggo/swag/cmd/swag 在项目根目录执行以下命令,使用swag工具生成接口文档数据。

    67930

    Go 语言入门练手项目推荐

    因为别人项目,可能是经历很长时间,花了大量时间辛辛苦苦维护,你千万别想着花一两个小时就能完全看懂了,还是要有点耐心。 当然,如果你是万无一绝世高手,那么就随意啦!...gin-vue-admin 是一个使用 gin + vue 进行极速开发全栈后台管理系统,后台使用 gin 框架,gin 是目前很流行 Go 语言 web 框架,前端主要使用 vue。...这个项目还有详细中文文档,并且配套教学视频,值得学习!...、跨域、访问日志、追踪ID等) 基于 Casbin RBAC 访问控制模型 JWT 认证 支持 Swagger 文档(基于 swaggo) 基于 GORM 数据库存储,可扩展多种类型数据库 配置文件简单模型映射...6、7days-golang Github 地址:https://github.com/geektutu/7days-golang Star 数量:7k 这是一个七天从零用 Go 实现简易版项目的系列,

    2.6K31

    这个权限开源项目,真牛逼!【附源码】

    后来找来找去花了将近一周时间,找遍了一系列开源项目的网站最终还是被我翻到了这个前后端分离权限管理系统,虽说和自己语言不对口,但是研究研究终归很多地方能借用上。...框架,提供了丰富中间件支持(用户认证、跨域、访问日志、追踪ID等),Casbin RBAC 访问控制模型,带有JWT 认证,支持 Swagger 文档(基于swaggo),基于 GORM 数据库存储...字典管理:对系统中经常使用一些较为固定数据进行维护。 参数管理:对系统动态配置常用参数。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。...系统接口:根据业务代码自动生成相关api接口文档。 看看详细: ? ? ? ? ? ? ?...好了图片就展示这么多了,不要看这个小小系统,也使用了很多开源项目比如: 1.Gin Web Framework 2.Casbin 3.spf13/viper 4.GORM 5.gin-swagger

    1.8K50

    GO定时器Timer 和定时任务cron

    GO定时器Timer 和定时任务cron 上次我们说到了GO swaggo 应用,咱们来回顾一下 swaggo 是什么 swagger 是什么 如何使用 swaggo 如何测试 swaggo...要是对GO swaggo 应用还有点兴趣的话,可以查看文章 工作后端是如何将API提供出去?...swaggo很不错 之后我们可以来一次 swaggo 原理分享,细细了解一下swaggo是如何生成swagger 文档 今天咱们来看看 GO 里面的 **定时器 Timer 和 定时任务 cron...咱们创建 time.Timer ,实际上就是在这个最小堆添加一个 timer 对象实例,那么我们需要停止定时器,也就是使用 timer.Stop时候,就是从这个堆里面删除对应 timer 对象...} 咱们分别从如下几个场景使用一下 Timer 基本使用 Time 延时使用 停止定时器 重置定时器 基本使用 咱们设置一个 1s 定时器,这个定时器只会触发一次 创建一个定时器: func New

    1K30

    Go语言错误码设计与管理实践

    架构图大概如下: 拿到需求后,结合团队内部熟悉技术栈,我们确定了后台服务【业务逻辑层】使用 Golang 语言来开发,用到框架有 Gin 来做 HTTP 交互,Swaggo 自动生成接口文档,Redis...error 是一个接口类型,定义如下: type error interface { Error() string } error 使用在代码随处可见,比如:数据库三方包 Gorm...模块说明 模块 说明 1**** 1开头为服务级错误码,服务内部错误,参数信息有误等 2**** 2开头:业务模块级错误码 201** 201开头为数据集模块错误码 202** 202:用户管理模块...接下来,我们用一个用户注册接口来简单示范下使用方式。.../gin-swagger v1.6.0 github.com/swaggo/swag v1.16.1 go.uber.org/zap v1.25.0 golang.org/x/arch

    66430
    领券