解放双手!通过 genapi 直接生成 API 代码和类型注释。

在日常的前端开发中,从不会缺少与后端的对接,在这个阶段总会少不了和后端接口的 api 编写,容易出错不说,和后端掰头结果发现是自己参数写错的情况也不计少数。

简介

genapi 通过 Swagger OpenApi(v2~v3),如果你的后端使用 Swagger 展示文档,那么相对应的,你也可以用于生成接口与类型注释。genapi 目前支持多种请求库的生成(axios、fetch、ky、got、ofetch)你可以根据你的需求安装。

  • swag-axios-ts
  • swag-axios-js
  • swag-fetch-ts
  • swag-fetch-js
  • swag-ky-ts
  • swag-ky-js
  • swag-got-js
  • swag-got-js
  • swag-ofetch-js
  • swag-ofetch-js

生成效果:

使用

在项目文件夹中本地安装:

sh 复制代码
pnpm add @genapi/cli @genapi/swag-axios-ts -D
# Or Yarn
yarn add @genapi/cli @genapi/swag-axios-ts --dev

接下来首先我们得找到后端的 swagger 文档地址(一般都会部署)

打开 F12,在 Network 中找到请求接口 JSON API 的地址:

在你的项目目录中创建 genapi.config.ts 文件,并添加以下内容:

ts 复制代码
import { defineConfig } from '@genapi/config'

const config = defineConfig({
  pipeline: 'swag-ofetch-ts',
  input: 'https://petstore.swagger.io/v2/swagger.json',
  output: 'src/apis/index.ts',
})

export default config

执行生成脚本:

sh 复制代码
pnpm genapi

小结

通过 genapi 可以减少日常开发中编写 api 的重复工作,可以让你专注于业务的实现,提高开发效率!

genapi 还支持更多用例,具体在 github 项目主页页中查看。

相关推荐
贰先生1 分钟前
Xiuno BBS 审计之问题12:HTTPS 请求关闭 SSL 证书校验,存在中间人攻击风险
后端
蓝胖子酱5 分钟前
在 Electron 中用 electron-store 实现加密存储与自定义格式文件
前端·javascript·数据库
虚焦像素_8 分钟前
海康 Web 插件版接入指南:用法与注意事项
前端
虚焦像素_13 分钟前
海康 Web 无插件版接入指南:用法与注意事项
前端
HZ_YZ19 分钟前
清理服务器硬盘脚本
后端
布朗克16825 分钟前
Go 入门到精通-16-字符串深入
开发语言·后端·golang·字符串
北冥you鱼35 分钟前
Go flag 包详解:从命令行解析到实战应用
开发语言·后端·golang
她说彩礼65万1 小时前
Asp.net core 模型绑定
后端·asp.net
aaron1 小时前
前端演进史:当你没留意时,前端发生了什么
前端
用户34232323763171 小时前
BLE 传感器节点实战
后端