Swagger是一款RESTful接口的文档在线自动生成及功能测试工具,它可以帮助开发者规范化、标准化接口文档,并支持接口的联调和测试。以下是在Ubuntu上使用Swagger的一些技巧和步骤:
sudo ln -s /path/to/node-v16.15.1-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /path/to/node-v16.15.1-linux-x64/bin/npm /usr/local/bin/npm
node -v
npm -v
npm install express --save
npm install body-parser cookie-parser multer --save
node_app
,并进入该文件夹。npm init -y
npm install express --save
dist
文件夹中的文件到项目的public
文件夹中。index.js
文件,设置静态文件目录并启动服务器:var express = require('express');
var app = express();
app.use('/swagger', express.static('public'));
app.get('/', function (req, res) { res.send('Hello World'); });
app.listen(3000, function () {
console.log("Swagger UI started on port 3000");
});
node index.js
http://your-server-ip:3000/swagger
即可看到Swagger UI。在pom.xml
中添加以下依赖:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
创建一个配置类,使用@Configuration
和@EnableSwagger2
注解来启用Swagger:
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
在Controller中使用Swagger注解来描述API接口,例如:
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@ApiOperation(value = "Get user by ID", notes = "Returns a user based on the ID provided")
@GetMapping("/users/{id}")
public User getUserById(@PathVariable("id") Long id) {
// 实现获取用户的逻辑
return new User(id, "John Doe");
}
}
通过以上步骤,你可以在Ubuntu上成功安装和配置Swagger,从而方便地进行API文档的生成和测试。