Knife4j - API文档生成神器

目录

一、Knife4j是什么?

二、使用步骤


一、Knife4j是什么?

         Knife4j是一个基于Swagger的开源API文档工具。它主要用于生成友好、简单、功能强大的API文档。通过在Swagger中定义API接口,Knife4j可以自动生成详细的API文档,包括接口定义、参数说明、返回值等。这些文档能够帮助开发人员更快地了解和使用API接口,从而提高开发效率。除了生成文档之外,Knife4j还提供了一个在线的API测试工具,可以方便开发人员直接在线测试API接口的功能和性能。

二、使用步骤

 在项目中引入Knife4j的依赖

<dependency>
  <groupId>com.github.xiaoymin</groupId>
  <artifactId>knife4j-spring-boot-starter</artifactId>
  <version>2.0.8</version>
</dependency>

​​​​​​application.properties中加入以下配置

# Enable Knife4j
knife4j.enable=true

# 开启权限认证(如果需要用户名密码登录)
knife4j.security.basic.enable=true
# 设置用户名
knife4j.security.basic.username=<your-username>
knife4j.security.basic.password=<your-password>

 在API方法上,需要添加@ApiOperation注解,用于描述API操作。例如:

@ApiOperation(value = "根据ID查询用户信息")
@GetMapping("/users/{id}")
public User getUser(@PathVariable("id") long id) {
   
}

还可以添加其他注解,用来描述API方法的请求方式、参数、响应等。例如,可以添加@ApiImplicitParam注解,用于描述API方法的参数: 

@ApiOperation(value = "根据ID获取用户信息")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "long")
@GetMapping("/users/{id}")
public User getUser(@PathVariable("id") long id) {
}

@ApiModel和@ApiModelProperty是用于描述数据模型和模型属性的注解。如果有一个“User”类,包含“id”、“name”和“email”属性,可以使用以下代码来描述: 

@Data
@Builder
@ApiModel(description = "用户")
public class User {
    @ApiModelProperty(value = "用户ID", required = true)
    private long id;

    @ApiModelProperty(value = "用户姓名", required = true)
    private String name;

    @ApiModelProperty(value = "用户邮箱", required = true)
    private String email;
}

 @ApiModel注解用于描述“User类信息,@ApiModelProperty注解用于描述每个属性的详细信息。

这些注解会被转换为文档,并显示在API文档中。

上述操作做完,启动服务之后在浏览器上访问 http://localhost:8080/doc.html 就可以看到API文档了,同时我们也可以在页面上进行接口测试。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zdaizor

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值