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

mock服务-通过json定义接口自动实现mock服务

go-mock介绍

不管在前端还是后端开发过程中,当我们需要联调其他服务的接口,而这个服务还没法提供调用时,那我们就要用到mock服务,自己按接口文档定义一个临时接口返回指定数据,以供本地开发联调测试。

怎么快速启动一个mock服务实现临时接口呢?

我用的Golang搭建了一个项目,通过json定义接口,启动项目即可提供mock接口,无需开发代码。

json规则也非常简单,只需要定义接口路径、请求方式,入参和出参,其中入参可以不定义,只是一个展示作用。

项目地址:https://github.com/liyonge-cm/mock
如果你不了解Golang,可以查看之前的文章安装一下就行,https://blog.csdn.net/sinat_34209942/article/details/135524768?spm=1001.2014.3001.5501

用法

在项目的json文件夹下创建自己的json接口文件,只需要定义几个字段即可启动接口

  • router 接口路径
  • method 接口请求方式:get,post,put,delete
  • request 接口请求参数
  • response 接口返回参数

例如,在json文件夹下创建user.json,内容为:

{"router": "/user","method": "get","request": {"name": "aiee"},"response": {"code": 0,"message": "ok","user": {"name": "aiee","age": 18}}
}

启动项目:

go run main.go

即可调用API,服务端口号:8080

curl http://localhost:8080/user

在这里插入图片描述

或者用postman等接口调试工具

在这里插入图片描述

http://www.lryc.cn/news/521344.html

相关文章:

  • 像JSONDecodeError: Extra data: line 2 column 1 (char 134)这样的问题怎么解决
  • C#版 软件开发6大原则与23种设计模式
  • java8 springboot 集成javaFx 实现一个客户端程序
  • MySQL(高级特性篇) 06 章——索引的数据结构
  • PanWeidb-使用BenchmarkSQL对磐维数据库进行压测
  • AR 在高校实验室安全教育中的应用
  • 微信小程序实现个人中心页面
  • Spring Boot中的配置文件有哪些类型
  • Spring Boot 项目启动后自动加载系统配置的多种实现方式
  • 如何在 CentOS 中生成 CSR
  • qml XmlListModel详解
  • C++并发编程之跨应用程序与驱动程序的单生产者单消费者队列
  • PostgreSQL技术内幕22:vacuum full 和 vacuum
  • 【网络】:网络编程套接字
  • java基础概念55-不可变集合
  • 深入理解 C++ 函数重载
  • 相机和激光雷达的外参标定 - 无标定板版本
  • Redis 知识速览
  • LeetCode 热题 100_从前序与中序遍历序列构造二叉树(47_105_中等_C++)(二叉树;递归)
  • 使用sqlplus的easy connect时如何指定是链接到shared server还是dedicated process
  • ubuntu22.4 ROS2 安装gazebo(环境变量配置)
  • 【机器学习:十四、TensorFlow与PyTorch的对比分析】
  • [C++]类与对象(上)
  • 大数据技术实训:Zookeeper集群配置
  • HTML5 加载动画(Loading Animation)
  • C语言进阶-2指针(一)
  • 【人工智能】用Python进行对象检测:从OpenCV到YOLO的全面指南
  • 《深度剖析算法优化:提升效率与精度的秘诀》
  • Mysql--重点篇--索引(索引分类,Hash和B-tree索引,聚簇和非聚簇索引,回表查询,覆盖索引,索引工作原理,索引失效,索引创建原则等)
  • matlab使用 BP 神经网络进行数据预测的完整流程,包括数据读取、数据预处理等等