HTTP JSON接口模拟工具interfake的使用(模拟接口返回json数据)

发布时间 2023-04-06 15:24:52作者: 霸道流氓

场景

在与第三方系统进行模拟对接时,需要本地根据接口文档的示例

json数据快速模拟出来接口进行调试用。

Interfake

官方github地址:

https://github.com/basicallydan/interfake

Interfake能简便地创建虚假的HTTP API,只需简单几行代码就可以创建模拟JSON接口(

使用命令行方式也可以不写代码),不需要安装web服务器。

Interfake是NodeJs开发的,是一款开源Mock Server工具。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

1、安装

确保本地已经安装node环境。

然后新建一个目录,在此目录下打开cmd,输入

npm install interfake --save

2、安装成功之后生成node_modules目录,在此目录下找到

interfake目录,并新建一个js文件,这里叫moniApi.js

然后修改js内容添加端口、接口地址、接口返回状态码、接口返回内容等

这块可以根据官方的示例自行修改

var Interfake = require('interfake');
var interfake = new Interfake();
interfake.get('/whats-next').body({ next : 'more stuff '});
interfake.listen(3000); // The server will listen on port 3000

官方的示例代表

监听3000端口,新增get接口地址为'/whats-next',然后返回内容为{ next : 'more stuff '}

3、修改为自己需要的端口、地址、响应json数据

var Interfake = require('interfake');
var interfake = new Interfake();
interfake.get('/PersonWeb/api/positionCalculate/getAllBaseStationInfo').status(200)
.body(
[
    { 
        "bs_sn": 13504,
        "bs_x": 3136.5,
        "bs_y": 5371.7,
        "channel_first_x": 3296.17747,
        "channel_first_y": 5371.65180,
        "channel_second_x": 2895.54341,
        "channel_second_y": 5372.07568
    }
]
);
interfake.listen(9999);

如果有多个接口,则继续添加interfake.get()即可。

然后在js所在目录下打开cmd运行

node moniApi.js

然后在浏览器中访问

http://127.0.0.1:9999/PersonWeb/api/positionCalculate/getAllBaseStationInfo

即可