UnoAPI已正式开源,项目代码整理完成并推送至GitHub仓库。

本次更新主要包括:
- 支持多种配置方式
- 支持 ignores 过滤
- 支持 model 泛型参数
- 支持自动导入 model 头文件
- 提供VSCode插件,提升前端开发效率
- 集成Github Actions,实现自动化运维
快速体验

从ApiFox导出钉钉公开接口,一次性生成了800多个接口函数和近2000个模型文件。
要快速体验UnoAPI,执行以下命令:
npx @unoapi/cli --all -u https://unoapi.codingmo.com/api/dd-openapi-v31.json
生成过程耗时约10多秒,具体取决于网络环境和设备性能。
UnoAPI支持多种灵活使用方式:
- 只生成指定URL的接口
- 缓存文档到本地,后续使用不依赖网络
- 仅生成model文件
- 自定义api函数代码模板
- 指定输出目录
更多功能细节可参考GitHub文档说明。当前VSCode扩展处于测试阶段,后续更新将以CLI工具为主。
技术实现
在开发过程中,UnoAPI面临多种兼容性挑战,包括URL路径不规范、非法字符处理等问题。通过基于函数式编程的设计,编写测试用例有效提升了代码质量,体现了自动化测试在开发中的重要性。
项目GitHub地址:https://github.com/moohng/unoapi
|