抱怨Swagger不好用?好吧我换一个好用的
Swagger与YApi
文档注释
接口类注释
/**
* 接口分类名称
* <p>
* 接口备注/描述
*
* @author felord
* @since v1.0
*/
@RestController
@RequestMapping("/foo")
public class FooController {
// 省略
}
@module
、@copyright
什么的其实可以不写。参数注释
/**
* 账户基本信息
*
* @author felord
* @since v1.0
*/
@Data
public class UserInfoDetail {
/**
* 用户名
*
* 配合JSR303注解声明此字段的约束方式【必填】
*/
@NotBlank
private String username;
/**
* 真实姓名
*/
private String realName;
/**
* 手机号码
*/
private String phoneNumber;
/**
* 性别 -1 未知 0 女性 1 男性
*
* 使用@see来说明该字段的取值来源
* @see GenderType#value()
*/
private Integer gender;
/**
* 昵称
*/
private String nickName;
/**
* 微信号
* 使用{@code Deprecated} 表示字典将来会废弃
*/
@Deprecated
private String wechatAccount;
/**
* 电子信箱
*/
private String email;
}
接口方法注释
@link
引用,@RequestBody
会指定Content-Type
为application/json
。/**
* 新增用户信息
*
* @param userInfoDetail 用户信息参数 {@link UserInfoDetail}
* @return {@link Boolean}
*/
@PostMapping("/bar")
public boolean detail(@RequestBody UserInfoDetail userInfoDetail) {
return true;
}
String
,可以这样写,@RequestParam
有奇效。/**
* 获取用户信息
*
* @param name 姓名
* @param age 年龄
* @return {@link UserInfoDetail}
*/
@GetMapping("/sam")
public UserInfoDetail detailBySamples(@RequestParam String name, Integer age) {
return new UserInfoDetail();
}
导入文档
Alt+Ins
呼出快捷菜单。Export Yapi
,首次选择会让你输入YApi的服务器地址,还会让你输入对应项目的token字符串。有道无术,术可成;有术无道,止于术
欢迎大家关注Java之道公众号
好文章,我在看❤️