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

相关推荐
用户6600676685391 分钟前
搞懂作用域链与闭包:JS底层逻辑变简单
前端·javascript
ziwu2 分钟前
【民族服饰识别系统】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积网络+resnet50算法
人工智能·后端·图像识别
程序员Easy哥3 分钟前
ID生成器第一讲:原理和常见几种生成器
后端
q***73554 分钟前
SpringBoot中使用TraceId进行日志追踪
spring boot·后端·状态模式
Penge66610 分钟前
Elasticsearch 跳表(Skip List):有序结果合并的 “性能电梯”
后端
yinuo12 分钟前
前端跨页面通讯终极指南②:BroadcastChannel 用法全解析
前端
Penge66622 分钟前
Elasticsearch BKD 树与 PointRangeQuery:为何数值查询会有性能瓶颈
后端
没落英雄32 分钟前
简单了解 with
前端·javascript
越努力越幸运50832 分钟前
webpack的学习打包工具
前端·学习·webpack
木木一直在哭泣34 分钟前
【收藏级】Java Stream.reduce 全面解析:从零到通透(原理图 + 实战 + 最佳实践)
后端