当前位置: 首页 > news >正文

接口管理——Swagger

Swagger是一个用于设计、构建和文档化API的工具集。它包括一系列工具,如Swagger Editor(用于编辑Swagger规范)、Swagger UI(用于可视化API文档)和Swagger Codegen(用于根据API定义生成客户端库、server stubs等)。Swagger通过定义API的结构、参数、请求和响应格式等信息,帮助开发者更轻松地创建和管理API,并生成易于理解的文档。按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。官网地址:https://swagger.io/
与Postman相比:Swagger更关注API设计和文档化,而Postman更适合测试、调试、监视API。
Knife4j 是为Java MVC框架集成Swagger生成Api文档的增强解决方案。
使用:

  1. 在pom.xml中添加依赖(导入 knife4j 的maven坐标):
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version>
</dependency>
  1. 在配置类(WebMvcConfiguration)中加入 knife4j 相关配置
   /*** 通过knife4j生成接口文档* @return*/@Beanpublic Docket docket() {log.info("准备生成接口文档……");ApiInfo apiInfo = new ApiInfoBuilder().title("xxx项目接口文档").version("2.0").description("xxx项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select()//指定生成接口需要扫描的包.apis(RequestHandlerSelectors.basePackage("这里填包名:AAA.BBB.CCC")).paths(PathSelectors.any()).build();return docket;}/*** 设置静态资源映射* @param registry*/protected void addResourceHandlers(ResourceHandlerRegistry registry) {log.info("开始设置静态资源映射……");registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}

当访问http://localhost:8080/doc.html时:
在这里插入图片描述
在这里插入图片描述
通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性,常用注解如下:
在这里插入图片描述
添加这些注解的作用:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/258671.html

相关文章:

  • 基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(三)
  • (第5天)进阶 RHEL 7 安装单机 Oracle 19C NON-CDB 数据库
  • AI自动生成代码工具
  • jmeter和postman的对比
  • 深度学习在人体动作识别领域的应用:开源工具、数据集资源及趋动云GPU算力不可或缺
  • 科技提升安全,基于YOLOv6开发构建商超扶梯场景下行人安全行为姿态检测识别系统
  • 二叉树的最大深度
  • nginx配置正向代理支持https
  • 奥比中光 Femto Bolt相机ROS配置
  • scala表达式
  • uniapp,点击选中并改变颜色,第二次点击取消选中状态
  • mmyolo的bbox_loss和检测bbox都是空
  • Linux——基本指令(二)
  • 渲染农场对工业产品渲染带来的意义与优势?
  • 产品入门第二讲:Axure产品元件库的使用
  • (第7天)Linux 静默安装单机 Oracle 19C 数据库
  • 智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 数据挖掘目标(Kaggle Titanic 生存测试)
  • 【Vue】router.push用法实现路由跳转
  • 设计原则 | 接口隔离原则
  • maui 调用文心一言开发的聊天APP 3
  • 鸿蒙开发 - ohpm安装第三方库
  • [C++] new和delete
  • OpenVINS学习2——VIRAL数据集eee01.bag运行
  • jemeter,断言:响应断言、Json断言
  • 【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
  • 基于FPGA的视频接口之高速IO(光纤)
  • HTML实现页面
  • 回归预测 | MATLAB实现IWOA-LSTM改进鲸鱼算法算法优化长短期记忆神经网络的数据回归预测(多指标,多图)
  • 鸿蒙开发之状态管理@State