`
shuai1234
  • 浏览: 971955 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Guns第十节Swagger的讲解

    博客分类:
  • java
 
阅读更多

还可以进行一些测试,比如说模拟一些数据。

对这个接口进行一个联调

把controller里面的方法加上一些这样的注解的时候,它就会把这个controller生产到swagger ui管理平台上,

,大家可以看到,因为它标记了这个,然后swagger,就会扫描包含这个注解的方法,

第二种扫描是按包的形式,假如说我要扫描整个controller层的所有的控制器,我们就以包扫描的形式,可以扫描一下看有什么效果。大家可以看到这个包下的所有的控制器,都扫描到了

,大家可能看到这些重复的, 这些接口没有标记是什么类型的。它会把所有的类型都包含上,没有这个接口,没有特定的一个类型,所以它会把接口所有可能的方法都列出来,,比如说某一个接口,我们这样写,它就会只显示post这个接口

如果不写这个的话,它就会所有的都显示出来。

然后我们回到原来的样子,

让他简捷一点

重启一下.

这个配置之后,需要加一个注解,加这个注解就开启swagger了。,

还有一个是,这个东西在这配置的,我这儿有个判断,还有这个里面也有一个判断,

当这里为true的时候,这些代码才会生效,这个是spring boot 的条件化装配,我这里加了一个开关,swagger-open,当为true的时候才开启swagger,如果为false就不配置,这些就不会显示,同样的

这个配置也是一个根据开关读取,,它会获取当前开关是否开启,是否是true,是否打开了,如果打开了才配置这两个东西,这个为什么要配,因为swagger它有些静态资源,需要做一下处理,大家可以看到这个页面,这些都不是写的,都是在我们的jar包里面引入的,,我们要显示这个jar包里面的html的话,我们需要做一个映射,,gosspringmvc,当我们访问,告诉我这个资源,它对应的在哪个classpath路径里面,哪个目录下,要是不告诉springmvc的话,她会直接走一个,因为springmvc不能直接获取这些静态的资源,swagger里面用到的这些静态资源都在jar包下,如果你要访问,这个的话,我们相当于请求的是我们springmvc的DispatecherServlet,它会尝试着找controller,但是没有这样的controller,因为我们走的是一个静态资源,所以告诉springmvc,我们这样子请求的时候,我们请求的是某一个路径下的静态资源。所以说要做一个映射,要不然它走的话,我们访问,它应该走的是一个服务器,而我们没有这样的控制器,它作为静态资源处理,所以说加一个这样的映射。加映射之后,我们访问这样的路径,走这个的时候我们才可以访问这个swagger-ui.html,相应的为什么要用web.jar呢,web.jar就是swagger里面其他的一些静态资源,swagger是主页。

swagger集成之后,怎么让接口显示出来.,对某一个接口加上注解,那么就可以显示到我们的页面里面。下面我们看一下CodeController,通过

下面对swagger的用法做一个介绍,首先说这个作用的方法上之后可以联想到这个配置,这个配置是扫描apiOperation这个注解,所以加上它之后,这个东西就会显示在项目文档上。

它的参数response就是描述接口的返回值,返回值是一个什么类,大家可以看到response,这个里面应该是个UseDto.class,这个里面应该包含这个字段, 大家都可以看到这些字段都列在这里面用在方法上包含一组参数说明,这个参数说明是一个数组,这个数组里面包含

主要用来描述请求参数

value,描述这个接口是不是为空的时候请求,是否是必须的,

parameterType他描述的是一个请求的类型,

header--->请求头参数的获取,

在接口里面写这样的变量,,用PathVariable接收。

这个东西跟我们的接收类型都是一一对应的。描述的是,接收的时候用接收,.

假如我们需要描述一下xxx,我们应该用来描述,这里是通过RestAPI的方式获取的这个变量,然后这个参数描述的时候,它的参数是path,path就是的意思。

如果是body,说明这儿是一串json对象,他必须用@RequestBody来获取,如果它是用@RequestBody来接收,说明这个变量是一串json对象,接口描述这儿要用body,下面是实际接收的一个描述,接收的时候它是什么类型就要用什么样的注解来接收,上面只是对它的一个描述。

这个就是它的一个使用,

分享到:
评论

相关推荐

    深入理解热门开源项目Guns管理系统资源.txt

    10、swagger讲解 11、3.0项目介绍与项目拆分 12、shiro与权限系统 13、全局异常拦截 14、代码生成器 15、数据范围使用和原理 16、缓存讲解 17、分页讲解 18、事务讲解 19、jwt与签名机制讲解 20、课程总结

    Guns视频教程

    Guns视频教程会详细讲解这些知识点,帮助你深入理解Spring Boot的精髓。 总之,通过《Guns视频教程》,你将全面掌握Guns框架的使用,从项目的初始化到功能的实现,再到后期的维护和优化,都能游刃有余。无论是初学...

    Guns技术文档.pdf(完整版)(Guns 技术文档 v1.0.pdf)

    在API开发和测试方面,Guns可能集成了Swagger,用于构建RESTful API的文档和测试接口。文档会解释如何配置Swagger,以及如何通过Swagger UI来调试和测试API。 前端部分,Guns可能采用了流行的前端框架,如Vue.js或...

    Guns文档-完整版

    1. **Guns基本使用手册**:这部分主要介绍了Guns框架的基本概念和安装步骤,包括如何搭建项目环境,配置依赖,以及创建第一个Guns应用。此外,还详细讲解了Guns的核心组件,如控制器、服务层、模型层的使用方法,...

    guns框架源码和讲解视频--vip版

    guns-vip版源码(包含代码那生成器),源码配置好数据库后可直接使用。还有讲解视频-vip版

    Java+Springboot+mybatis+RestAPI,整合swagger

    4. **Swagger介绍**:Swagger是Swagger UI和Swagger Core的集合,提供了一套工具,用于设计、构建、文档化和使用RESTful Web服务。Swagger UI是一个Web应用,它可以实时显示API的文档,并允许用户尝试各种操作,这...

    Guns 完整技术文档

    Guns 是一个基于 Spring Boot 的企业级开发框架,它旨在简化企业级应用的开发流程,提高开发效率。这个完整的技术文档包含了对 Guns 框架的全面介绍、配置指南、核心功能解析以及实际应用场景的示例,对于理解并熟练...

    Guns技术文档v2.0.rar

    Guns整合了Swagger,一个流行的API文档生成工具。Swagger允许开发者通过注解在代码中描述API,自动生成交互式的API文档,方便前后端协同开发,提高工作效率。 六、模块化设计 Guns采用了模块化设计,主要包括:基础...

    guns2.5 视频讲解和ppt。需要有springboot基础才能看懂

    现在网上只有这个版本的,guns2.5 视频讲解和ppt。需要有springboot基础才能看懂;

    Guns技术文档pdf完整版,及视频教程,多个资源地址,

    8. **集成测试**:讲解Guns的测试策略,包括单元测试、集成测试的编写和执行,确保代码质量。 视频教程则可能通过实际操作演示上述知识点的应用,帮助学习者更直观地理解和掌握Guns的使用。这些教程通常会包含以下...

    Guns框架教程,配套文档

    Guns框架是一款基于Java开发的轻量级Web应用框架,主要设计用于简化企业级后端服务的开发工作。本教程将全面介绍Guns框架的基本概念、安装配置、核心功能以及在实际开发中的应用。 首先,我们从“课程介绍”开始。...

    Guns技术文档(pdf)

    3. **安装与启动**:文档会详细讲解如何下载、配置Guns项目,以及如何使用IDEA或Maven进行项目初始化和启动。 4. **MVC架构**:Guns遵循MVC设计模式,介绍了控制器、视图、模型等概念,以及如何创建和配置这些组件...

    Guns后台视频教程.txt

    目录:1、课程介绍;2、项目搭建;3、项目介绍;...10、swagger讲解;11、3.0项目介绍与拆分;12、shiro与权限系统;13、全局异常拦截;14、代码生成器;15、数据范围使用和原理;16、;17、;18;。。。。。。

    Guns 1.0技术文档.pdf(完整版)(推荐下载)

    文档中会详细讲解Guns的架构设计,包括其核心组件和模块的职责。例如,它可能包含关于Spring Boot的启动机制、配置管理、自动装配等方面的介绍。此外,Guns可能使用了MyBatis作为持久层框架,文档中将解释如何进行...

    guns 技术文档 收费版

    在详细部分,文档会讲解guns的控制器、服务、Mapper、实体类等核心组件的使用方法,包括如何创建、如何交互,以及它们之间的关系。guns还提供了便捷的API生成工具,使得RESTful API的构建更为简单,这部分也会有详细...

    guns下拉自定义获取

    《guns下拉自定义获取与实现详解》 在IT行业中,高效、灵活的前端界面设计是提升用户体验的关键因素之一。特别是在数据展示与交互过程中,下拉列表(Dropdown List)是一种常见的选择控件,广泛应用于各类表单和...

    Guns 技术文档完整版

    文档将深入讲解Guns的各个组件和模块,包括模型定义、控制器编写、服务接口设计、DAO操作、视图渲染等,帮助开发者快速上手编码。此外,还会介绍如何利用Guns进行单元测试和集成测试。 五、实战案例 通过实际的项目...

    Guns技术文档.pdf(完整版),

    Guns是一个基于Spring Boot的快速开发平台,它整合了MyBatis、Shiro、Swagger等组件,提供了权限管理、数据字典、菜单管理等企业级应用常用的功能。其设计目标是简化开发流程,让开发者更专注于业务逻辑的实现。 2...

Global site tag (gtag.js) - Google Analytics