Swagger工具介绍及整合web框架教程

本文详细介绍了如何将Swagger与Jersey和Spring MVC进行整合,以实现RESTful API的自动化文档生成。首先,通过在项目中添加依赖、使用注解以及配置servlet,逐步展示了Swagger与Jersey的整合过程。接着,引入Springfox,通过添加依赖、配置参数和控制器注解,实现了Swagger与Spring MVC的集成,并展示了如何使用前端页面展示接口文档。最后,文中提及了整合过程中可能遇到的问题及其解决方案。
摘要由CSDN通过智能技术生成

Swagger 介绍

Swagger [swægə]

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档。

Swagger 官网

swagger官网提供了四个工具: Swagger Editor、Swagger Codegen、Swagger UI和Swagger Inspector。

Swagger Editor:基于Swagger的API的开源编辑器上设计、描述和记录您的API。Swagger编辑器非常适合快速开始使用Swagger规范。它干净,高效,并配备了许多功能。

image

:即使工具已经减轻了很多工作量,但是json文档写起来还是一个很繁琐的事情,于是乎,就有大神开发出了可以嵌入代码中直接生成json文档的工具,后面会介绍两种:Swagger整合JerseySwagger整合Spring MVC

Swagger Codegen:暂时还不清楚,有人了解可以留言给我,谢谢~

image

Swagger UI:根据Swagger规范生成的json文档转化成可视化前端界面。

image

Swagger Inspector:用来调用和验证REST、GraphQL和基于SOAP的Web服务,以确保它们正确运行。(和另一个名叫Postman工具相似,感兴趣的可以研究研究)

image

整合Swagger和Jersey

第一步 在项目中加入依赖

compile(group: 'io.swagger', name: 'swagger-jersey2-jaxrs', version: '1.5.0') {
        exclude module: 'jackson-datatype-joda'
    }

第二步 在程序用引入swgger注解

在程序中对应的Controller类中使用swagger注解,这里只展示最常用的几个,更加详细的参数信息可以在官网上查询。

@Api("User")
@Path("users")
public class UserApi {
   

  @Autowired
  private UserService userService;

  // 增
  @ApiOperation(value = "新增用户")
  @POST
  // 返回类型
  @Produces(MediaType.APPLICATION_JSON)
  //传入类型
  @Consumes(MediaType.APPLICATION_JSON)
  public Response addUser(UserDTO userDTO) {
    userService.addUser(userDTO);
    return Response.ok().build();
  }

  // 删
  @ApiOperation(value = "删除用户")
  @Path("{user_id}")
  @DELETE
  @Produces(MediaType.APPLICATION_JSON)
  public void deleteUser(@PathParam("user_id") String userId) {
    System.out.println("删除"+userId);
  }

  // 改
  @ApiOperation(value = "修改用户")
  @Path("{user_id}")
  @PUT
  @Produces(MediaType.APPLICATION_JSON)
  public void updateUser(@PathParam("user_id") 
Spring Boot 2.7版本使用Swagger 3是完全可行的。Swagger是一个用于构建、文档化和调用RESTful API的工具集合。从Swagger 2.x版本开始,Swagger已经进化到了Swagger 3版本,也称为OpenAPI Specification(OAS)3。Spring Boot对Swagger的集成非常友好,使得在Spring Boot中使用Swagger 3变得非常简单。 首先,你需要添加Swagger 3的依赖到你的项目中。在Spring Boot 2.7中,你可以使用以下依赖将Swagger集成到你的项目中: ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> ``` 接下来,你需要创建一个Swagger配置类,用于配置Swagger的一些属性和行为。你可以使用`@EnableSwagger2`注解启用Swagger并配置它的基本信息。例如,你可以指定Swagger文档的标题、描述和版本号: ```java @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("My API") .description("API documentation") .version("1.0.0") .build(); } } ``` 在完成了以上配置后,你可以启动你的Spring Boot应用程序,并访问`http://localhost:8080/swagger-ui/`查看生成的Swagger文档。你将能够看到所有的RESTful API接口以及它们的详细信息,包括参数、返回值和注释等。 总之,Spring Boot 2.7版本能够与Swagger 3完美集成。使用Swagger 3和Spring Boot可以方便地创建和管理你的API文档,提高开发效率和团队协作能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值