zoukankan      html  css  js  c++  java
  • RestFul风格API(Swagger)--从零开始Swagger

    引言:随着技术的革新,现在的系统基本上都是前后端分离,并且在各自的道路上越走越远,而前后端之间通信或者联系的桥梁就是API,而这里基于RESTful风格的API框架就来了!欲知后事如何,客官别急,往下戳!!!

    一、Swagger是什么

    1.官网:https://swagger.io/

    2.Swagger是一款让我们更好地书写API文档的框架

    3.功能:书写API、展示接口、测试接口(传参数,包括request和response)--很直观,很精简

    4.这个神奇的东西的真面目

    注:由于小编是菜鸟,所以我最直观的感受是swagger可以把我们写的后端接口(java接口)直观地展示再前台(如上图),而且非常容易上手使用,不信请继续往下看[嘻嘻]

    二、Swagger的使用

    1.maven项目,springboot等

    2.使用步骤:

        1、pom.xml中引入Swagger相关的jar包

     1 <dependency>
     2     <groupId>io.springfox</groupId>
     3     <artifactId>springfox-swagger-ui</artifactId>
     4     <version>2.7.0</version>
     5 </dependency>
     6 
     7 <dependency>
     8     <groupId>io.springfox</groupId>
     9     <artifactId>springfox-swagger2</artifactId>
    10     <version>2.7.0</version>
    11 </dependency>

         2、Swagger配置类

    @Configuration通过这个注解让spring来加载配置
    @EnableSwagger2注解用来启用swagger2

    第三个注解没啥用,可不加

    package com.bjq.demo.wfw.show.swagger;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import io.swagger.annotations.Api;
    import springfox.documentation.builders.ApiInfoBuilder;
    import springfox.documentation.builders.PathSelectors;
    import springfox.documentation.builders.RequestHandlerSelectors;
    import springfox.documentation.service.ApiInfo;
    import springfox.documentation.service.Contact;
    import springfox.documentation.spi.DocumentationType;
    import springfox.documentation.spring.web.plugins.Docket;
    import springfox.documentation.swagger2.annotations.EnableSwagger2;
    
    @Configuration
    @EnableSwagger2
    public class SwaggerConfig { /** * 下面代码所示,通过createRestApi函数创建Docket的Bean之后,apiInfo()用来创建该Api的基本信息(这些基本信息会展现在文档页面中)。 * @return */ @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { Contact contact = new Contact("","",""); return new ApiInfoBuilder() .title("Spring Boot中使用Swagger2构建RESTful APIs") .description("基于swager的RESTful API Swagger UI 框架") .termsOfServiceUrl("") .contact(contact) .version("1.0") .build(); } }

    完成这两步后,基本上swagger就配置好了

         3、再接口中使用注解

    三、效果

  • 相关阅读:
    Redis其他知识
    Mybatis的sql语句操作
    Redis
    mybatis插件原理
    mybatis工作原理
    Mybatis逆向工程
    mybatis缓存机制
    Mybatis查询
    zabbix api添加主机
    jenkins + bitbucket 实现 pr自动构建及build状态通知
  • 原文地址:https://www.cnblogs.com/baijinqiang/p/9680663.html
Copyright © 2011-2022 走看看