返回介绍

文档

中间件

OAS 简介

实战指南

3.6 接口排序

发布于 2022-12-06 22:06:14 字数 988 浏览 0 评论 0 收藏 0

温馨提醒

增强功能需要通过配置yml配置文件开启增强,自2.0.6开始

knife4j:
enable: true

针对Controller下的具体接口,排序规则是使用 Knife4j 提供的增强注解 @ApiOperationSupport 中的order字段,代码示例如下:

@ApiOperationSupport(order = 33)
@ApiOperation(value = "忽略参数值-Form类型")
@PostMapping("/ex")
public Rest<LongUser> findAll(LongUser longUser) {
Rest<LongUser> r=new Rest<>();
r.setData(longUser);
return r;
}

Knife4j通过Spring Plugin插件体系,对每个接口进行扫描,最终将扫描的 @ApiOperationSupport 注解获取的 order 值通过OpenAPI的扩展属性规范进行赋值

最终在OpenAPI的规范中,接口的path节点下,通过 x-order 属性得到接口的排序,最终前端根据排序值进行排序(顺序),如下图:

开发者如果遇到排序不生效的问题,可以通过检查接口返回的OpenAPI规范中,接口 path 节点下是否包含 x-order 的扩展属性

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文