Swagger使用笔记
使用Swagger Codegen生成代码
参考github:https://github.com/swagger-api/swagger-codegen
先在项目pom中增加依赖:
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.4.17</version>
</dependency>
增加依赖后就可以看到插件的源码了,后面碰到问题翻一下代码也方便
插件介绍
Gittee仓库:https://gitee.com/mirrors/swagger-codegen?_from=gitee_search
官方介绍:
总结:关键词OpenAPI、服务端、客户端、文档。swagger-codegen可以根据符合OpenAPI定义规范的文件,生成对应的服务端、客户端代码,接口的说明文档。
调用方式
目前我了解的调用方式主要有以下两种:
- 通过官方提供的jar包直接调用 java swagger-codegen-cli.jar xx xx
- 通过集成maven插件,在pom中执行编译步骤调用,本篇文章也主要用这种方式。
生成服务端代码
- 定义接口描述文件yaml
以一个最简单的get接口为例,yaml内容如下:
swagger: "2.0"
info:
description: "测试swagger"
version: "1.0.0"
title: "测试api"
paths:
/test:
get:
consumes:
- application/json
produces:
- application/json
response:
200:
description: 成功
目录结构:
3. 配置maven编译步骤,调用swagger-codegen-maven-plugin
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>