当前位置: 首页 > news >正文

苍穹外卖Day01-2

导入接口文档

yApi接口管理平台icon-default.png?t=O83Ahttp://api.doc.jiyou-tech.com/

 创建项目

导入接口文件 

 导入结果界面

Swagger

介绍

   使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。 官网:https://swagger.io/ 

Knife4j 是为Java MVC框架集成Swagger生成Api文档的增强解决方案。

如何集成 Swagger?

以 Spring Boot 项目为例,可以通过以下步骤集成 Swagger:

1.添加依赖

pom.xml 文件中加入以下依赖:

<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>
</dependency>

2.配置 Swagger

application.properties 文件中添加以下配置:

spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER

3.创建 Swagger 配置类

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
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 {@Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("com.example.controller")).paths(PathSelectors.any()).build();}
}

4.使用注解生成文档

Swagger 通过注解自动生成 API 文档。常见的注解有:

  • @Api:用于类上,描述该类的作用。
  • @ApiOperation:用于方法上,描述具体接口的功能。
  • @ApiParam:用于方法参数上,描述参数信息。
  • @ApiResponse:描述接口的响应信息。
@RestController
@Api(tags = "用户管理")
public class UserController {@ApiOperation(value = "获取用户信息", notes = "根据用户ID获取用户信息")@GetMapping("/user/{id}")public User getUserById(@ApiParam(value = "用户ID", required = true) @PathVariable Long id) {// 获取用户逻辑}
}

5.访问 Swagger UI

项目启动后,可以通过浏览器访问 http://localhost:8080/swagger-ui/ 查看生成的 API 文档。

 

 6.Swagger 的优势

  • 自动化:通过注解或配置文件,Swagger 可以根据代码自动生成文档,减少人工维护文档的负担。
  • 易于测试:Swagger UI 提供了接口测试的功能,使得前后端开发人员能够快速测试接口的正确性。
  • 广泛的社区支持:作为流行的 API 文档工具,Swagger 拥有庞大的社区和丰富的文档,易于学习和使用。

 

http://www.lryc.cn/news/440162.html

相关文章:

  • 软考中级软件设计师——数据结构与算法基础学习笔记
  • 虚幻引擎 | (类恐鬼症)玩家和NPC语音聊天(中)
  • 整流电路的有源逆变工作状态
  • Android 签名、空包签名 、jarsigner、apksigner
  • java基础(小技巧)
  • Android Studio 安装配置教程(Windows最详细版)
  • Cesium绘制可编辑线
  • 【算法】差分思想:强大的算法技巧
  • 微软开源项目 Detours 详细介绍与使用实例分享
  • Numba基础
  • [JAVA]介绍怎样在Java中通过字节字符流实现文件读取与写入
  • oracle停止当前运行的JOB或kill会话
  • SpringBoot 消息队列RabbitMQ 消息可靠性 数据持久化 与 LazyQueue
  • CLIP论文中关键信息记录
  • sshj使用代理连接服务器
  • 【Leetcode:1184. 公交站间的距离 + 模拟】
  • VRRP 笔记
  • 【洛谷】P3743 小鸟的设备 的题解
  • 算法面经手撕系列(2)--手撕BatchNormlization
  • mysql-搭建主从复制
  • MiniMaxi-共创智能新体验新手入门
  • Docker torchserve 部署模型流程
  • mybatis开启日志
  • MobaXterm : Network error: Connection refused(连接被拒绝)
  • 电脑的主板,内存条插多少合适?
  • C++:初始化列表
  • [000-01-008].第05节:OpenFeign特性-重试机制
  • Android 11(API 级别 30)及以上版本中,将Bitmap保存到设备上
  • django orm增删改查操作
  • 禁忌搜索算法(TS算法)求解实例---旅行商问题 (TSP)