swagger的了解和拓展

swagger的前言了解

swagger是一个专门开发api文档和接口文档;
就是前后端的交互的平台;
即就是当一个前段在做某一个模块的时候需要发送一个什么样的请求,
而后端则需要接受一个什么的请求和请求方式等;

请添加图片描述
使用swagger前提是必须前后端分离开发;

关于openAPI的说明

其中rest是指的是get是查询请求,post是新增请求,put是修改请求,delete 是删除请求;
其中,yaml和json则程序员和计算机都可以进行阅读;
请添加图片描述

swggerfox的生成

请添加图片描述请添加图片描述
请添加图片描述

swagger的入门案例

请添加图片描述

首先创建一个maven工程

在pom文件里面添加一些依赖

请添加图片描述
请添加图片描述

然后创建一个contoller类

请添加图片描述

这是一个启动类
请添加图片描述

swagger的配置

swagger的注解

关于swagger的代码注解
关于@Api注解说明
请添加图片描述

在相应的代码上显示相应的信息

请添加图片描述

请添加图片描述

关于@ApiOperation注解的说明
请添加图片描述

请添加图片描述

关于@ApiParam的注解说明,这是一个参数注解;

其中name属性指的是参数名称,value指的是参数的描述,required指的是这些参数是不是必要的默认是false;

请添加图片描述

请添加图片描述

关于@ApiIgnore注解的说明;

请添加图片描述

那么这个时候这个get请求方式就会没有,只有post请求方式;

请添加图片描述

关于swagger的@ApiImplicitPram注解的说明;
其中name是该方法的名字,value是指的是描述,required是指的是是否必须的,paramtype是指的是参数类型,datatype是指的是数据类型;

请添加图片描述

请添加图片描述

关于swagger的@ApiImplicitPrams的注解的说明;

请添加图片描述

请添加图片描述

关于@ApiModel和@apimodelproperty的注解的说明;
其中,在@ApiModel的属性说明,value是起的名字,description的属性指的是描述;
@apimodelproperty的属性说明:value是描述,name是名称,required是否为必须的,
example加一个实例案例,hidden属性是不是隐藏的 ;

这是在pojo的实体类上写

请添加图片描述

因为需要将这个实体类的进行返回那么,就需要在controller层写方法请添加图片描述

执行结果

请添加图片描述

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值