解放双手!通过 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 项目主页页中查看。

相关推荐
三8448 分钟前
TLS + Web API 安全 · 05 · JWT 与 OAuth2 攻防
前端·安全
阿狗童鞋21 分钟前
SpringBoot微服务实战指南
spring boot·后端·微服务
FfHUCisI23 分钟前
sync.Once 与 sync.Cond 源码与并发控制陷阱
服务器·开发语言·后端·golang
montEvergreen28 分钟前
位运算不是魔法——AV1 配置解析实战
后端
zhongwei22830 分钟前
vba将一个文件夹的内容复制到另外一个文件夹的函数,若存在则是否覆盖的参数。复制前检查源文件夹是否存在。若目标文件夹不存在,则新建
前端·vba
程序猿乐锅1 小时前
【黑马点评 | 第九篇】秒杀优化-异步实现
java·spring boot·redis·后端·spring·中间件·mybatis
Wx-bishekaifayuan1 小时前
springboot户外登山社交小程序19787-计算机课程设计、毕业设计
spring boot·后端·python·spring·elasticsearch·django·课程设计
+VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue外卖点餐系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
怕浪猫2 小时前
分享一个做视频的skill,这条白板视频,每一笔都是代码画的
前端·javascript·面试
aa小小2 小时前
大屏自适应缩放方案
前端·数据可视化