zoukankan      html  css  js  c++  java
  • 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_25-页面查询接口测试-Swagger


    7 页面查询接口测试
    上边的代码是基于服务端编写接口,如果前端人员等待服务端人员将接口开发完毕再去开发前端内容这样做效率是
    非常低下的,所以当接口定义完成,可以使用工具生成接口文档,前端人员查看接口文档即可进行前端开发,这样
    前端和服务人员并行开发,大大提高了生产效率。
    本章节介绍两种接口开发工具,Swagger和Postman。

    7.1 Swagger
    7.1.1 Swagger介绍
    OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格
    式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上。
    (https://github.com/OAI/OpenAPI-Specification)
    Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周
    期的开发。 (https://swagger.io/)
    Spring Boot 可以集成Swagger,生成Swagger接口,Spring Boot是Java领域的神器,它是Spring项目下快速构建
    项目的框架。

    7.1.2 Swagger常用注解
    在Java类中添加Swagger的注解即可生成Swagger接口,常用Swagger注解如下:
    @Api:修饰整个类,描述Controller的作用

    @ApiOperation:描述一个类的一个方法,或者说一个接口
    @ApiParam:单个参数描述

    @ApiModel:用对象来接收参数

    @ApiModelProperty:用对象接收参数时,描述对象的一个字段

    @ApiResponse:HTTP响应其中1个描述

    @ApiResponses:HTTP响应整体描述

    @ApiIgnore:使用该注解忽略这个API

    @ApiError :发生错误返回的信息

    @ApiImplicitParam:一个请求参数
    @ApiImplicitParams:多个请求参数
    @ApiImplicitParam属性:



    api的项目下面 有个Swagger2Configuration


    @EnableSwagger2开启后 就会扫描 com.xuecheng这个包下的所有 标记了@RestController的类。然后根据这个类生成接口文档





    输入参数查询数据

    接口上增加描述




    接口的参数

    参数通过url路径来传参,就写上paramType='path' 

    dataType:参数的数据类型 只作为标志说明,并没有实际验证

    模型对象也有很多的属性

    给模型的属性加上注解


    重新启动






     

  • 相关阅读:
    手把手教你进行Python虚拟环境配置
    40行代码教你利用Python网络爬虫批量抓取小视频
    用Python模拟技巧带你实现自动抽屉登录&自动点赞
    干货|Python大佬手把手带你破解哔哩哔哩网滑动验证(下篇)
    干货|Python大佬手把手带你破解哔哩哔哩网滑动验证(上篇)
    Spring 常见的事务管理、事务的传播特性、隔离级别
    Spring AOP注解
    linux 内核的futex pi-support,即pi-futex使用rt_mutex委托
    pthread的lowlevellock
    linux 内核的rt_mutex (realtime互斥体)
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11544009.html
Copyright © 2011-2022 走看看