
回复
春节不停更,此文正在参加「星光计划-春节更帖活动」
项目采用前后台分离的架构进行开发,后台可以使用Swagger,生成在线API文档,方便前端人员对
接使用
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
Swagger官网
配置生成的在线API文档样例:
springfox,是一个开源的API Doc的框架,它的前身是swagger-springmvc,可以将我们的Controller中的方法以文档的形式展现。
springfox-swagger2,它是整合springmvc和swagger2的一个项目,项目中使用swagger时,要引入它的依赖
在springboot中,使用Swagger非常简单,引入依赖,并做出少量的固定配置即可
例如,新建项目springboot-swagger,如下
注意,swagger中基本都是固定的配置,按照自己的项目情况,进行修改字符串变量即可
其中:
@Api ,用来指定当前API模块的名称
@ApiOperation ,用来设置API方法的简介说明
@ApiImplicitParams ,用来设置API方法的参数,可以有多个参数
@ApiImplicitParam ,用来设置一个参数的详细信息
name,参数的名称
value,参数的介绍
dataType,参数的数据类型,例如String
required,是否为必须参数
defaultValue,默认填入输入框的值
paramType,参数的类型:path、query、body、header、form
注意,这些注解配置,都是可以不写的,swagger也能自动扫描这个Controller及其处理方法,并生
成文档
此时,就可以使用swagger的在线文档,对Controller中暴露出来的API进行测试了。该项目中其他类,都是起到辅助作用,对本例中swagger的使用,没有任何影响。具体代码可查看项目实例。