前后端分离时,前端对接口都需要有接口文档,根据接口文档写接口方法,看文档还要去写接口方法基本都是粘贴复制,把这个机械的任务解除了
我们可以根据swagger接口文档,前端来自动生成接口方法
根据swagger.json文件来npm 生成接口方法
接口信息都截去了
大概数据结构如下我们主要需要用到的是path里的
path: {
"/api/****/Login": {
"post": {
"tags": [
"Account"
],
"summary": "登录授权",
"operationId": "Login",
"consumes": [
"application/json-patch+json",
"application/json",
"text/json",
"application/*+json"
],
"produces": [
],
"parameters": [{
"name": "input",
"in": "body",
"description": "",
"required": false,
"schema": {
"$ref": "#/definitions/**"
}
}],
"responses": {
"200": {
"description": "Success"
}
}
}
},
}
一、那我们需要做的就是解析这段json然后生成js文件, 首先安装依赖
npm install --save-dev swagger-parser
二、项目根目录下新建文件apigen.js
同时配置npm 命令
"api": "node apigen.js",
三、根据自身项目常用规则编写apigen.js里的方法
个人习惯常用规则如下
四、apigen.js 编写如下
const fs = require('fs')
const path = require('path')
const parse