Knife4j 接口文档
什么是接口文档?写接口信息的文档。
每个接口的信息包括:
-
请求参数
-
响应参数
- 错误码
-
接口地址
-
接口名称
-
请求类型
-
请求格式
-
备注
谁用接口文档?
答:一般是后端或者负责人来提供,后端和前端都要使用。
为什么需要接口文档?
●有个书面内容(背书或者归档),便于大家参考和查阅,便于 沉淀和维护 ,拒绝口口相传
●接口文档便于前端和后端开发对接,前后端联调的 介质 。后端 => 接口文档 <= 前端
●好的接口文档支持在线调试、在线测试,可以作为工具提高我们的开发测试效率
怎么做接口文档?
●手写:比如腾讯文档、Markdown 笔记
●自动化接口文档生成:自动根据项目代码生成完整的文档或在线调试的网页。Swagger、Postman(侧重接口管理)(国外);apifox、apipost、eolink(国产)
使用的 SpringBoot 版本是: 2.7.13 使用的 Knife4j 版本是:https://doc.xiaominfo.com/v2/documentation/get\_start.html
对应的 pom 文件
▼plaintext复制代码<!-- Swagger--> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.7</version> </dependency>
如果如果 springboot version >= 2.6,需要添加如下配置:
▼yml复制代码spring: mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER
访问的地址是:http://localhost:端口/doc.htm
▼java复制代码/** * knife4j 配置类,集成了 swagger */ @Configuration @EnableSwagger2WebMvc public class Knife4jConfiguration { @Bean public Docket defaultApi2() { Docket docket=new Docket(DocumentationType.SWAGGER_2) .apiInfo(new ApiInfoBuilder() //.title("swagger-bootstrap-ui-demo RESTful APIs") .description("用户匹配系统") .termsOfServiceUrl("https://github.com/lieeew") .contact("xx@qq.com") .version("1.0") .build()) //分组名称 .groupName("2.0版本") .select() //这里指定Controller扫描包路径 .apis(RequestHandlerSelectors.basePackage("com.yupi.user_center.controller")) .paths(PathSelectors.any()) .build(); return docket; } }
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
ARTS 0927: 单栈逐层展开嵌套字符串、包管理器与 Agent 沙箱本质同源与单次前向传播复刻极速决策模型
7
祝编程导航的鱼友们中秋快乐,愿代码顺利、生活如意,月圆人团圆,所愿皆可期!
13
ARTS 0913: 双栈互补实现队列、CIDR 聚合化解路由膨胀与 AI 作弊串通绝非偶然 Bug
8
微信爆出 P0 级漏洞😱,接到来电就中招,碰都不用碰手机。
怎么中招的? 黑客只需要是你的微信好友,然后给你打一个语音或视频通话,好了已经搞定了,你已经被黑了。
有多离谱? 完全不需要接这个电话。手机锁着屏扔在桌上,你看都没看一眼,只要响了几秒钟,恶意代码就已经在后台跑起来了。
黑客瞬间拿下你整个微信:翻你聊天记录、看你隐私、用你的身份给别人发消息。
更恐怖的是,你的微信紧接着会变成"丧尸",黑客可以自动给通讯录里所有好友挨个打电话,把他们也感染一遍。每个受害者又立刻变成新的传播者,像病毒一样指数级扩散...,不敢想象如果被利用了,理想情况下那需要多久就能扩散到全国的用户呢?30 分钟左右
好消息是这个 bug 微信团队已经知道了这个 bug ,坏消息这个 bug 好像不是微信团队发现的
文章来源:https://calif.io/research/weworm
7
ARTS 0906: 辅助栈记录每层最小值、OSI 模型从未真正落地
6


