跳转到内容

UnoAPI - 前端 API 自动化代码生成解决方案 ​

UnoAPI 是一个基于 OpenAPI (Swagger) 规范的现代化前端代码生成工具集。它旨在通过自动化流程,消除繁琐的手动 API 定义工作,提供类型安全、高度可定制的开发体验。

UnoAPI Logo

🌟 核心特性 ​

🚀 自动化 ​

一键从 OpenAPI 文档生成 TypeScript 接口和 API 请求函数,告别手动编写重复代码。

🛡️ 类型安全 ​

自动生成完整的 TypeScript 类型定义,在编译时就能发现潜在问题,减少运行时错误。

🧩 模块化设计 ​

采用 Monorepo 架构,提供 Core SDK、CLI 工具和 VS Code 扩展,满足不同场景需求。

🎨 高度定制 ​

支持自定义模板、类型映射和生成规则,可以根据项目需求灵活配置。

🔌 多平台支持 ​

无论你喜欢命令行还是 IDE 插件,都能找到适合你的工具。

📦 生态系统 ​

UnoAPI 由以下几个核心包组成:

@unoapi/core ​

核心 SDK,提供代码生成的核心功能和 API。

查看文档

@unoapi/cli ​

命令行工具,支持在终端中快速生成代码。

查看文档

VS Code 扩展 ​

集成到 VS Code 的扩展,提供可视化操作界面。

查看文档

🚀 快速开始 ​

使用命令行工具 (推荐) ​

bash
# 全局安装
npm install -g @unoapi/cli

# 创建配置文件
uno init

# 生成 API 代码
uno api

使用 VS Code 扩展 ​

  1. 在 VS Code 扩展市场搜索 "unoapi" 并安装
  2. 在项目中运行命令 UnoAPI: [init] 生成配置文件
  3. 打开 .ts 文件,右键选择 UnoAPI: [code] 生成 API 代码

💡 使用场景 ​

前后端分离项目 ​

后端提供 OpenAPI 文档,前端使用 UnoAPI 自动生成类型安全的 API 调用代码。

微服务架构 ​

多个服务的 API 文档可以统一管理,一键生成所有服务的前端调用代码。

团队协作 ​

统一的代码生成规则,确保团队成员使用一致的 API 调用方式。

🛠️ 技术栈 ​

  • TypeScript - 提供完整的类型支持
  • OpenAPI 3.0 - 基于业界标准的 API 规范
  • Monorepo - 使用 pnpm workspace 管理多包项目
  • Vite - 现代化的构建工具

📊 项目数据 ​

  • ⭐ GitHub Stars: 持续增长中
  • 📦 NPM 下载量: 稳定增长
  • 🔄 版本更新: 32+ 个版本迭代
  • 👥 贡献者: 2+ 位开发者

🔗 相关链接 ​

📝 开发动机 ​

在前端开发中,我们经常需要根据后端 API 文档手动编写接口定义和请求函数。这个过程不仅繁琐,还容易出错。UnoAPI 的诞生就是为了解决这个痛点,让开发者可以专注于业务逻辑,而不是重复的体力劳动。

🎯 未来规划 ​

  • 支持更多的请求库(axios、fetch、ky 等)
  • 提供更丰富的模板系统
  • 支持 GraphQL 等其他 API 规范
  • 完善文档和示例

📄 许可证 ​

MIT License - 自由使用,欢迎贡献!


如果你觉得 UnoAPI 对你有帮助,欢迎在 GitHub 上给个 Star ⭐