后端api文档(多Model项目中,使用Swagger)

本文目录
- 多Model项目中,使用Swagger
- 前后端分离,关于接口文档,后端是要先写好接口文档,再进行写代码开发,还是写完代码后再编写接口文档
- 接口文档编写
- 字节跳动后端笔试可以查api文档吗
- 什么是接口文档,如何写接口,有什么规范
多Model项目中,使用Swagger
在实习接触第一个公司项目时,就已经见识过了项目中的Swagger注解。但对其并不了解,甚至是干什么的都不知道,今天对其学习了一下,在此简单记录一下Swagger在多Model项目中是如何整合使用的。
前后端分离开发模式中,api文档是最好的沟通方式。
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
1.及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)
2.规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)
3.一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)
4.可测性 (直接在接口文档上进行测试,以方便理解业务)
在日常写接口过程中,有些接口是无法直接在浏览器中进行测试,这时候我们就可以采用接口测试工具。
在我所了解的接口测试工具中,常用的应该就是postman和Swagger了。但是对于后端开发人员来说,更倾向于使用Swagger。
以我的多Model项目为例
在顶级父工程下创建common模块,并在其pom.xml文件中引入Swagger依赖
引入依赖后在common模块下再创建common_base模块并创建Swagger配置类
Swagger配置类:
这样Swagger大致就配置好了,接下来,就往接口模块进行引入。
在模块service模块引入service_base
在service的子模块——service_edu模块的启动类中添加 @ComponentScan 注解
这样,我们便可以对功能接口通过Swagger进行测试了。
我们也可以进行一些自定义设置
1.启动你的项目
***隐藏网址***
3.进行测试
这里我用查询讲师列表为例
以上就是使用Swagger进行接口测试整合方法的简单介绍。
前后端分离,关于接口文档,后端是要先写好接口文档,再进行写代码开发,还是写完代码后再编写接口文档
1、先理清业务流程
2、定义前后端开发的接口规范。比如json的格式,url的格式
3、定义接口文档,这里的接口文档一般就是对应后台的实体reqVo(调用后台接口《控制器》访问的实体)和返回给前台的respVo(前台调用接口的返回的实体)。注意一般respVo都会有在后台做一个统一的处理为ResultVo(这个规范在2中要定义好,比如:错误码,错误描述,请求的url,请求时间,以及实体T《这个实体才是真正的respVo和业务相关,这个一般都是实体》)
4、定义接口文档是在了解业务流、数据流基础之上完成的。有了这个接口文档(其实就是定义实体的过程和对应的json)前后端的开发基本按照这个文档去开发。接口文档会有版本迭代,一般放到svn上,供所有开发人员阅览
5、现在一般系统用到的数据库都不会是单纯mysql了。还有redis,mongo、es等。这些个人感觉都是在十分了解业务的情况和系统架构下去设计的。后台运用这些工具去完成接口功能的实现已经系统功能和性能的实现。这个和接口文档先后顺序还真不好说,个人觉得都可以。
6、业务流-数据流-资金流。去了解和设计系统。
接口文档编写
一.什么是接口
API(Application Programming Interface)即应用程序接口,可以任务是一个软件组件或一个Web服务与外界进行交互的接口,在这里接口可以和API划等号。
二.为什么编写接口文档
1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发
2、项目维护中或者项目人员更迭,方便后期人员查看、维护
3、测试人员验证检查接口是否正确
三.接口文档有谁编写
正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的。一个工整的文档显得是非重要。
四.接口文档格式
1.在线版格式
2.word版格式
这就是接口文档的格式如何编写的了,我这里不是用自己手写的,而是用的一款叫apipost的接口测试和接口文档生成工具生成的,它还可以生成html和markdown格式的接口文档。
不想自己写文档的同学可以是去试试这款软件。
www.apipost.cnwww.apipost.cn
字节跳动后端笔试可以查api文档吗
可以的。
1、笔试之后一般会在三个工作日之内进行回复,在7个工作日之内通知面试。
2、字节跳动内部规则是会在7天以内对于资格进行认定,从而通知是否有权限参加到下一次的面试安排。
3、而三天之内就可以对于整体的面试笔试的成绩以及关键性企业进行社会。
什么是接口文档,如何写接口,有什么规范
含义是:在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。
目的是:项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发。项目维护中或者项目人员更迭,方便后期人员查看、维护。
规范是:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,即:/a/u;中间一般放表名或者能表达这个接口的单词;get方法,如果是后台通过搜索查询列表,那么以/search结尾,如果是前台的查询列表,以/list结尾;url参数就不说了。
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。
API同时也是一种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。

更多文章:
myeclipse激活了还是要激活(myeclipse为什么要激活)
2026年7月3日 22:30
phpcms 自定义字段标签模型(phpcms建议PHPCMS在评论功能上进行扩展,实现评论自定义字段)
2025年10月13日 22:30
android根据源码解决问题(如何解决android ndk r8c 老是重新编译源代码的问题)
2026年3月30日 00:30
selectorgadget下载(bootntrselector加载不成功)
2025年9月21日 13:30
如何输入string类型字符串(博图画面中string类型怎么输入)
2026年5月6日 23:15
format函数千位分隔符(15、pandas的设置数字格式,小数位数、百分号、千位分隔符)
2026年4月6日 17:30
c++多线程并发(C++的多线程里的事件是怎样定义的,事件和线程有啥联系和区别)
2026年9月20日 11:45
停止天然砂出口台湾(急求中国2010年10月11日起禁止出口的货物目录)
2025年6月19日 16:00














