Swagger2+Apizza接口文档

article/2025/8/25 22:21:05

Swagger2的使用

//  这个是基于Springboot环境
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version>
</dependency>

Swagger2接口文档说明

定义swagger配置类 放到启动类能扫到的地方

package com.itheima.health.config;import com.itheima.health.ConsumerMain;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
public class SwaggerConfig {@Beanpublic Docket createRestApi() {String basePck = WebApplicaiton.class.getPackage().getName();System.out.println(basePck+"=启动类所在的包为路径扫描=====定义生成接口文档的包路径=====");return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage(basePck)).paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("传智播客_传智健康_接口文档").description("描述内容").version("2.1.1").build();}}

启动类

package com.itheima;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@SpringBootApplication
@EnableSwagger2  //  开启swagger配置
public class WebApplication {public static void main(String[] args) {SpringApplication.run(WebApplication.class,args);System.out.println("===health_web消费端启动---");}
}

Swagger常用注解说明

在这里插入图片描述
常用两个注解: 一个类 和 一个方法

@Api 和 @ApiOperation
示例: controller包下开发检查项所有列表查询

//第一种无参数的情况下

//   这个是无参的
@RestController
@Api(tags = "检查项模块管理")
public class CheckItemController {@Referenceprivate CheckItemService checkItemService;//   开发 检查项模块   crud@GetMapping("checkitem/findAll")@ApiOperation(value = "查询检查项方法",notes = "查询所有的检查项列表信息")public Result findAll(){List<CheckItem> list = checkItemService.list();return  new Result(true, MessageConstant.QUERY_CHECKITEM_SUCCESS,list);}
}

//第二种有参数的情况下

@ApiOperation(value = "套餐查询",notes = "分页套餐查询")@ApiImplicitParams({@ApiImplicitParam(name="currentPage",value="当前分页页码",required=true,paramType="form",dataType="Integer"),@ApiImplicitParam(name="pageSize",value="每页显示记录数",required=true,paramType="form",dataType="Integer"),@ApiImplicitParam(name="queryString",value="查询条件",required=false,paramType="form",dataType="String")})@ApiResponses({@ApiResponse(code=400,message="请求参数没填好"),@ApiResponse(code=404,message="请求路径没有或页面跳转路径不对")})//  上述注解 添加在目标方法上! public Result findPage(@RequestBody QueryPageBean queryPageBean){PageResult pageResult = setmealService.findPage(queryPageBean);return  new Result(pageResult);}

访问页面: 查询文档接口
去这个网页上能下载
http://localhost:8081/swagger-ui.html


http://chatgpt.dhexx.cn/article/xZFqu2YE.shtml

相关文章

Apizza-响应json数据上设置浮动注释

浮动注释 1. 什么是浮动注释&#xff1f; 为了便于用户更直观的注释响应参数&#xff0c;我们可以直接在json上进行注释。同时和「返回数据模型」配套使用&#xff0c;会极大的减少工作量。 2. 如何使用浮动注释&#xff1f; 在「开发模式」下&#xff0c;切换到文档&#…

apizza开发工具

http://apizza.cc 摘要: Apizza 是国内领先的在线API saas 管理平台&#xff0c;支持在线的API调试&#xff0c;接口管理&#xff0c;快速生成文档&#xff0c;项目管理以及分享。 Apizza (http://apizza.cc?fbl) 平台分为开发模式和浏览模板&#xff0c;开发模式只有用户自己…

Apizza-绑定数据模型

数据模型 1. 什么是数据模型&#xff1f; 我们可以在开发前&#xff0c;先将响应对象&#xff0c;请求参数定义好&#xff0c;便于在编辑文档中进行绑定&#xff0c;一处定义&#xff0c;全局使用。极大提高了程序猿们的开发效率。 数据模型 请求参数模型&#xff1a;主要用…

Apizza-流程测试模式

如何使用流程测试模式 1. 什么是流程测试&#xff1f; 流程测试是针对一个接口集合的测试&#xff0c;选择相应的环境&#xff0c;可以作为一系列请求一起运行。 当您想要自动化API测试时&#xff0c;流程测试非常有用。 点击开始&#xff0c;接口集合会并发的像服务器发出…

Apizza--特别好用的 Http请求模拟工具 PHP写接口然后测试详细教程

大家好,我是DK! 今天是写接口的全套教程&#xff01;大体说一下思路 。 首先下载插件&#xff0c;然后安装到谷歌浏览器上&#xff0c;然后呢写一个接口&#xff0c;之后进行测试&#xff0c;最后生成文档 1下载插件 官方下载地址&#xff1a;http://apizza.cc/page/do…

Apizza-怎样使用动态表达式

动态表达式 当你发送API请求时&#xff0c;需要动态的参数&#xff0c;比如当前的时间&#xff0c;md5等预处理。你可以使用动态表达式功能。 1. 在发送请求的时候&#xff0c;点击「fx」按钮 表达式构造器界面 2. 通过快捷方式编写表达式脚本 特别注意&#xff1a;该功能是通…

php api 在线编辑导出,api在线管理,调试,文档生成工具之Apizza

摘要: Apizza (http://apizza.cc?fbl) 是国内领先的在线API saas 管理平台&#xff0c;支持在线的API调试&#xff0c;接口管理&#xff0c;快速生成文档&#xff0c;项目管理以及分享。 平台分为开发模式和浏览模板&#xff0c;开发模式只有用户自己可以打开&#xff0c;浏览…

Apizza在线接口调试文档工具如何方便的设置线上线下环境变量

什么是环境变量 &#xff1f; 当你有多个开发环境以及生产环境&#xff0c;你不用修改文档&#xff0c;一键切换到任意环境 例&#xff1a;你可以配置线上或者线下环境的变量值。在URL中引用方式变量名。 线上环境&#xff1a;host 对应 apizza.net 请求URL&#xff1a;http:/…

Apizza在线接口工具动态绑定API参数依赖

动态绑定&#xff08;API参数依赖&#xff09; 接口参数依赖又称作接口依赖&#xff0c;简单点说就是后面的接口要用到前面的接口产生的数据。 比如&#xff1a; A接口请求数据接口需要B接口登录接口返回的参数token作为自己的请求参数。 常见的场景&#xff1a;访问一个需…

Apizza在chrome上安装apizzaSQ扩展

相信很多初次使用Apizza的朋友&#xff0c;开始使用&#xff0c;都无法正常使用其最核心的功能&#xff0c;模拟发送http请求&#xff0c;那是因为你的浏览器缺少了apizzaSQ这个chrome浏览器插件。 下面是Apizza给出的解决方案&#xff1b; 我们选择源码安装&#xff0c;进行演…

apizza的使用

一.使用须知 apizz是一个免费的在线多人协作接口调试工具&#xff0c;而且需要安装插件(谷歌浏览器)&#xff0c;安装插件只有两种方法要么翻墙在谷歌商店安装&#xff0c;要么就是本地安装&#xff0c;这里不做赘述。 &#xff08;红色图标的就是插件&#xff09; 二.使用步…

apizza的使用方法

一.使用须知 apizz是一个免费的在线多人协作接口调试工具&#xff0c;而且需要安装插件(谷歌浏览器)&#xff0c;安装插件只有两种方法要么翻墙在谷歌商店安装&#xff0c;要么就是本地安装&#xff0c;这里不做赘述。 &#xff08;红色图标的就是插件&#xff09; 二.使用步…

Apizza-快速生成Api文档

Apizza 不仅可以调试接口&#xff0c;而且可以快速生成接口文档&#xff0c;方便提供给其他开发者使用 1. 编写文档 在开发模式下&#xff0c;切换到文档&#xff0c;会自动填写参数和示例&#xff0c;您可以按照图示填写信息&#xff0c;即可生成文档。 文档的返回数据可以通…

Apizza 在线Api接口测试工具

Apizza (http://apizza.cc?f=bl) 平台分为开发模式和浏览模板,开发模式只有用户自己可以打开,浏览模式是供其他人查看,测试使用。 平台支持标准的http协议请求,支持添加header,支持标准 json,xml,html,text四种返回格式,自动格式化展示。 平台做了许多体验优化,比如参数…

2 分钟玩转 Apizza,轻量级 API 工具

Apizza 是一款轻量级的 API 文档编写工具&#xff0c;从调试 API 到生成 API 文档一气呵成。 1. API 写完想要测试&#xff1f;试试模拟发送一次请求 新建接口&#xff0c;我想模拟发送请求如下 POST https://apizza.net/rest.apizza.net/rest/v2/test/test_query_body?opt…

无多普勒频移的海底混响单元散射模型卷积法

%对混响的理解有帮助 %无多普勒频移的海底混响单元散射模型卷积法clc;clear all;close all;%参数设置============================================================fs=200000; %采样频率f0=30000; %中心频率%k=1250000; %k =B/t =5kHz/4msB=5000;c=1500; …

基于fpga与matlab的超声多普勒频移解调应用

基于fpga与matlab的超声多普勒频移解调应用 微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及A…

相干时间与多普勒频移

最大多普勒频移越大&#xff0c;相干时间越小&#xff0c;能容忍的符号时间越短&#xff0c;越容易产生符号间干扰&#xff0c;信号越容易发生快速变化&#xff0c;若相干时间小于符号时间&#xff0c;这时候的信道就属于快衰落信道&#xff08;快时变&#xff09;&#xff1b;…

SAR成像(四):多普勒频移的计算

雷达系统中&#xff0c;雷达与目标间的相互运动会使回波信号产生频移&#xff0c;称为多普勒效应&#xff0c;对应的频移称为多普勒频率。 假设雷达发射信号为单频连续波&#xff0c; f ( t ) c o s ( 2 π f 0 t ϕ ) f(t)cos(2\pi f_0t\phi) f(t)cos(2πf0​tϕ) f 0 f_0…