Swagger

先后端分离:前端

    1.前端--前端控制层、视图层java

    2.后端--后端控制层、服务层、数据访问层spring

    3.前端在没有API的状况下,能够完美的运行。前端负责展示,后端负责数据后端

    4.先后端相对独立且耦合    restful

    问题:mybatis

    先后端集成-----CI/CDmvc

            前端或者后端没法作到“及时协商,尽早解决”最终致使集中爆发前后端分离

    解决方案maven

               首先定义schema,并实时跟踪最新的API,下降集成风险 测试

swagger的做用:

    1.restful API文档在线自动更新

    2.直接运行,在线测试API

    3.支持多种语言(java、PHP等)

    4.官网:http://swagger.io/

spring集成swagger----springfox

    1.springfox-swagger2

    2.springfox-swagger

项目环境:

    JDK1.8

    spring4.1.7

    mybatis3.2.2

springMVC集成springfox-swagger2构建restful API

    1.springfox-swagger2

    2.springfox-swagger-ui

    3.guava

    4.mapstruct-jdk8

    5.Jackson

            -Jackson-core

            -jackson-databind

            -Jackson-annotations

集成步骤(maven):

    在pox.xml文件中添加swagger2相关的依赖

    swagger2配置类:swaggerconfig.java(官网下载)

        1.@componentScan:设置swagger扫描包

        2.@Enableswagger2:使swagger2生效

        3.@Configuration:自动在本类上下文加载一些环境变量信息

springMVC 配置文件

        1.<mvc:default-servlet-handler

         2.添加指定扫描:<context:component-scan/>

 

API加入Swagger

    1.经过在API上添加注解实现,API文档的同步效果

    2.@Api

        代表可供swagger展现的接口类(用在类上面)

    3.@ApiOperation

        描述API方法(用在方法上面)

    4.@ApiParam

        单个参数描述

 

    

相关文章
相关标签/搜索