1、背景

目前公司接口文档使用的是 YAPI,需要打通测试平台和 YAPI 的关系。
实现 YAPI 上的接口可以自动同步到测试平台,包含新增和更新的接口。

2、数据库设计

2.1 api 表

测试平台的 api 表需要增加字段来记录 yapi 相关的信息

2.2 project 表

测试平台的 project 表要记录 yapi 的 base_url 和 openapi 的 token

因为在 yapi 中,一个 token 的权限只能对应一个 project

2.3 relation 表

relation 表保存的 api 的目录,字段 tree 是一个树形目录的嵌套结构。

把平台中的目录 id 和 yapi 中的目录 id 绑定即可,不需要额外增加字段。

3、流程图设计

4、定时同步

测试平台中已经实现定时任务功能,因为仅需要把同步 yapi 的接口组装用例,配置到定时任务中即可

5、实际导入效果

导入接近 700 个接口,总耗时 15s 左右(跟网络环境和 yapi 服务器性能也有关系,因为每个接口详情都需要一次 http 请求)


↙↙↙阅读原文可查看相关链接,并与作者交流