相信大家在需求开发过程中都会有这样的一个场景:
需求排期结束,前后端开始进行开发,前端根据后端提供的接口文档,mock数据,与后端并行工作。 我们会将接口文档转换成js/ts代码,类似这种接口文档的定义:
| 获取数据库列表的接口 | |
|---|---|
| url | /api/get/list |
| method | post |
| request | {"userId":"123"} |
| response | {"data":[],"result":"1","message":"成功"} |
通常是手动转换一下,包括ts的类型定义这类,就业务来说,这种方式也是够用的
之后我们还需要利用类似Yapi或者Mock这类工具产出模拟代码,以便我们根据继续开发。
(ps: 或许有更好、更便利的办法,这边只是举个常见场景)
不过,我在想,是不是可以自动化这个过程?
于是,一个具备下列功能的vscode插件 api complete 就出现了:
- 自动转换json到接口代码,支持js/ts,包括ts类型定义
- 收集接口,提供mock功能(远程测试环境会作为fallback以兼容现存的api,可在vscode设置中配置),省去手动操作过程
思考:
像single-spa这类微前端框架估计大家耳熟能详,本质来说,是为了提效,这个小工具,也是想提效,不过方向不同,就类似这个小工具概念的方向,有没有其他能够提高效率,较少重复工作的方案呢?