当前位置: 首页 > news >正文

Mock接口编写教程-axios-mock-adapter(React)

Mock模拟接口编写教程

直接在前端实现接口模拟

1.第一步 设置模拟接口

// mock.ts
import axios from 'axios'
import MockAdapter from 'axios-mock-adapter'// 创建一个模拟适配器
const mock = new MockAdapter(axios)// 设置模拟接口
export const setupMock = () => {mock.onPost('/api/engine/node/query').reply(config => {const { dagId, nodeId } = JSON.parse(config.data)if (dagId === 'text_processing' && nodeId === 'python_node_01') {return [200,{status: 'success',msg: '查询成功',node_status: 'running',},]} else {return [400,{status: 'error',msg: '未找到对应的节点',node_status: 'unknown',},]}})mock.onPost('/api/engine/dag/startup').reply(200, {status: 'success',msg: 'DAG 启动成功',})// 关键修复:允许其他所有请求直接发送到服务器mock.onAny().passThrough() // 新增这行代码
}

Bug修复:解决自定义节点被拦截 

  // 关键修复:允许其他所有请求直接发送到服务器mock.onAny().passThrough() // 新增这行代码

 

2.第二步 开启模拟接口

import { setupMock } from './api/mockApi.ts' // 引入模拟请求
setupMock() // 启用模拟请求

3.第三步 导出接口访问方式

忽略any。。。。公司项目不暴露接口类型

// 创建真实请求的接口
export const queryNode = (data: any) => {return axios.post('/api/engine/node/query', data)
}export const startDag = (data: any) => {return axios.post('/api/engine/dag/startup', data)
}

4.第四步 使用接口

import { queryNode, startDag } from '../../api/mockApi'const response = await queryNode({ dagId: 'text_processing', nodeId: 'python_node_01' })


http://www.mrgr.cn/news/94825.html

相关文章:

  • StarRocks + Paimon 在阿里集团 Lakehouse 的探索与实践
  • Python中的time模块
  • 操作系统相关知识
  • Docker下载,包含Win、Mac
  • C# WPF编程-启动新窗口
  • 超参数优化算法:scikit-opt库、Scikit-Optimize库
  • [设计模式与源码]1_Spring三级缓存中的单例模式
  • Unity教程(二十二)技能系统 分身技能
  • docker-compose install nginx(解决fastgpt跨区域)
  • LCR 159. 库存管理 III
  • DeepSeek-R1学习
  • Cursor与Coze结合开发电影推荐系统:一次高效的技术实践
  • 社区版Uos20.9从源码编译QT5.15.2
  • 分布式锁: 并发时,redis如何避免删别人的锁
  • c++ 基础题目lambda
  • pytorch 网络结构可视化Netron安装使用方法(已解决)
  • 2025-03-18 学习记录--C/C++-PTA 习题4-9 打印菱形图案
  • Ubuntu快速安装使用gRPC C++
  • Vala语言基础知识-源文件和编译
  • 基于 Python 爬取 TikTok 搜索数据 Tiktok爬虫(2025.3.17)