做无线组网项目时,前后端对接是家常便饭。可每次改了个字段,对方却还在用旧的接口说明,沟通成本蹭蹭往上涨。其实问题不在人,在于接口文档没跟上节奏。谁来更新?怎么留痕?怎样保证大家看到的都是最新版?这些细节处理好了,效率自然就上来了。
定规则比写文档更重要
很多团队一上来就选工具,Swagger、YAPI、Postman乱堆一通,结果没人坚持用。真正关键的是先定好流程:比如,只要接口有变动,必须同步更新文档,并在提交代码时附上链接。把这个写进开发规范,和代码审查绑在一起,执行起来才不打折扣。
用版本控制管理变更
接口文档不是写完就完事的。建议把文档文件也放进 Git 仓库,和代码一起管理。比如新增一个 /v2/device/list 接口,就在 docs/api 目录下提交一次变更记录。同事拉代码时顺带看到更新,比单独发消息提醒靠谱得多。
git add docs/api/v2-device.md
git commit -m "add: 新增设备列表V2接口,支持分页"
git push origin feature/new-api
善用自动化减轻负担
手动维护太容易漏,能自动化的尽量交给工具。比如用 Swagger 注解写在代码里,编译时自动生成文档页面。Java 项目中加个 @ApiOperation 就能生成描述,前端同事打开网页就能看到最新结构。
<!-- 在Spring Boot中使用 -->
@GetMapping("/status")
@ApiOperation(value = "获取设备在线状态", notes = "返回在线数和离线列表")
public ApiResponse getDeviceStatus() { ... }
给文档加点“人情味”
光有字段说明不够直观。可以加个小例子,比如模拟一个请求场景:小区物业后台要查某栋楼的网关状态,参数怎么填,响应长什么样,配上真实数据格式,新人一看就懂。这种“场景化文档”比冷冰冰的表格好使多了。
定期清理过期内容
项目跑久了,一堆废弃接口还挂在文档里,真假难辨。建议每季度做一次“文档体检”,把标记为 @Deprecated 的接口移到归档区,主页面只保留当前可用的。就像整理衣柜,把穿不到的衣服收起来,找衣服才不会手忙脚乱。