swagger2、rap2与YAPI
一、一个介绍rap和swagger的网站
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.7.0</version>
</dependency>
2、配置类
使用@EnableSwagger2开启swagger2
@Profile({"dev", "local", "test"})
@Configuration
@EnableSwagger2
public class Swagger2Config {@BeanDocket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.changhf.controller")).paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("DEMO Restful APIs").description("这个一个springboot集成swagger提供api文档的demo")// .termsOfServiceUrl("http://blog.csdn.net/chang_li").contact(new Contact("changhf", "www.demo.com", "chang_hfeng@163.com")).version("1.0").build();}
}
@ApiOperation
在指定的路径上,对一个操作或HTTP方法进行描述。
value
对操作的简单说明,长度为120个字母,60个汉字。
notes
对操作的详细说明。@ApiImplicitParams
注解ApiImplicitParam的容器类,以数组方式存储。@ApiImplicitParam
对API的单一参数进行注解。
name
参数名称
value
参数的简短描述
required
是否为必传参数
dataType
参数类型,可以为类名,也可以为基本类型(String,int、boolean等)
paramType
参数的传入(请求)类型,可选的值有path, query, body, header or form。
defaultValue
参数默认值
@ApiOperation(value = "分配任务", notes = "分配任务,即指定当前节点执行人")@ApiImplicitParams({@ApiImplicitParam(name = "workItemId", value = "工作项id", required = true, dataType = "Long", paramType = "query"),@ApiImplicitParam(name = "userId", value = "用户id", required = true, dataType = "Long", paramType = "query", defaultValue = "110")})@GetMapping("/distributeTask")public WorkItemTaskDTO distributeTask(@RequestParam Long workItemId, @RequestParam Long userId) {try {return workflowService.distributeTask(workItemId, new UserDTO(userId, "lisi", 902L), null);} catch (Exception e) {log.error("分配任务失败", e);}return null;}
4、启动应用程序,访问localhost:8080/swagger-ui.html
,点击Show/Hide
即可
二、YAPI
http://yapi.smart-xwork.cn/#
swagger2、rap2与YAPI相关推荐
- rap2检测哪些接口在使用_Apifox for Mac(接口调试管理工具)
Apifox 是一款用于接口文档定义.Mock 数据.接口自动化测试等等方面的工具,它的功能高效好用,接口云端同步,实时更新.成熟的团队/项目权限管理,满足各类企业的需求.有需要的朋友赶快来使用吧! ...
- Springboot集成springFox-Swagger3并通过Yapi做接口管理
添加Swagger2依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfo ...
- 先写API文档还是先写代码?你需要这款神器Apifox!
代码未动,文档先行 其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难. 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档.大多数开发人员不愿意写 API 文档的原因是 ...
- 干掉 Postman?测试接口直接生成API文档,这个文档工具真香!
欢迎关注方志朋的博客,回复"666"获面试宝典 实不相瞒我的收藏夹里躺着很多优质的开源项目,我有个爱好平时遇到感兴趣的开源项目都会记录下来,然后有时间在慢慢研究.前几天刚给同事分享 ...
- 推荐一款神级 API 接口管理神器
欢迎关注方志朋的博客,回复"666"获面试宝典 API 本质是一个封装了功能并公开一个用于访问功能的接口!关于API的信息外界无从得知,所以没有好的文档,使用者就无法理解和使用.A ...
- 还在发愁写API文档?推荐一款阿里腾讯都在用的API管理神器!
欢迎关注方志朋的博客,回复"666"获面试宝典 前言 ❝ 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档.大多数开发人员不愿意写 API 文档的原因:写文档短期收益远低于付 ...
- 干掉Postman?测试接口直接生成API文档,这工具强烈推荐!
最近被身边几个做开发的朋友安利了一款国产的 API 开发调试神器,真的有被惊艳到!!!简直不要太好用! 没想到,中国也有了比 Postman 还好用的软件! 这个 API 开发调试神器就是 ApiPo ...
- 扔掉 Postman,Apifox 才是 YYDS!
作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色.但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高 ...
- 接口结构_适用于Mac系统的API接口调试应用
Apifox 中文版是一款适用于 Mac 的API接口调试应用.官方介绍 Apifox = Postman + Swagger + Mock.Apifox 可以用于接口文档.接口调试.Mock.自动化 ...
最新文章
- 十大最美的数据中心建筑
- win11 WSL Ubuntu更换为清华源
- 使用ffmpeg 的 filter 给图片添加水印
- task_struct解析
- 昆山立讯电子工程师_教会徒弟饿死师傅?立讯精密会不会成为第二个富士康
- mysql完全手册阅读笔记
- 工程院院士李国杰科学网发文称国内 AI 研究「顶不了天,落不了地」
- mac brew安装mysql
- matlab imresize
- asp.net 中的 主从 新增,修改,删除。
- hive 列表去重_Hive企业级调优
- LinuxCNC学习-HAL库介绍
- 华为机试(6.17笔试题解析)
- node.js打包失败_与专家讨论Node.js-全部失败
- 2021年度学习总结
- UNIX环境高级编程笔记(14)- 函数sigsuspend 实现父进程子进程同步
- AG9300|Type-C 转VGA数据转换器解决方案
- linux ntpdate同步错误,差一个小时的问题
- usb接上计算机没反应怎么办,u盘插上去电脑没反应怎么办 u盘插上后无任何反应的解决教程...
- INS-06101nbsp;IPnbsp;ADRESSnbsp;OFnbsp;LOCALHOST
热门文章
- 2021年茶艺师(高级)考试资料及茶艺师(高级)考试试卷
- 微信小程序正确引入Vant Weapp
- 可能会重塑未来移动支付市场的格局
- 练习:1的1次幂+2的2次幂+.......n的n次幂的值
- 二叉树的深度优先搜索
- string类的常用函数(总结)
- 结转损益时数量金额核算的会计科目出错怎么办?
- 【设计模式】UML类图关系与符号
- hibernate运行一段时候后出现假死现象
- 多线程的三种实现方法、线程类的常见方法、线程安全问题:synchronized和Lock锁、生产者和消费者问题