#mocking #http #yaml #json-response #rest-client

app moker

仅使用简单的 JSON 或 YAML 文件运行模拟 HTTP 服务器的工具

4 个版本

0.1.3 2023 年 9 月 30 日
0.1.2 2023 年 9 月 16 日
0.1.1 2023 年 9 月 15 日
0.1.0 2023 年 9 月 15 日

#2384 in 命令行工具

MIT/Apache

1MB
501

moker

为每个人提供的简单模拟 REST 客户端

主要目标

Moker 允许您轻松使用 JSON 或 YAML 文件运行模拟服务器。

功能

  • 支持 .json 文件
  • 支持头部(保护)
  • 支持所有 HTTP 方法
  • 支持 URL 查询参数
  • 支持主体参数(保护)
  • LRU 缓存
  • 可通过命令行进行配置
  • 网络日志记录器
  • 文件监视器
  • 支持 Swagger & Postman 收集
  • 支持套接字
  • 支持 .yaml 文件
  • 通过二进制文件分发
  • 通过 Homebrew 分发

使用方法

  1. 克隆仓库
  2. 使用 cargo run 命令

要运行示例 JSON 文件,请使用

cargo run -- -s ./example/json -p 8000

标志

  • -s:查找配置文件的路径。默认是项目根目录(".")
  • -:运行模拟服务器的端口。默认为 8080

路由的 JSON 配置

  • "name":此配置的可选名称,用于日志记录目的。
  • "method":定义此 URL 允许的 HTTP 方法/。如果设置,则仅处理指定方法的请求;其他请求将收到“未实现的方法”响应。可以是方法的列表(例如,["get", "post"])。如果您想允许任何 HTTP 方法,则忽略。
  • "headers":定义头部字典/映射。只有当请求包含这些头部时,才会发送响应。

响应配置

在JSON体中,使用"response"参数来指定以下值

  • "headers":定义一个字典/映射,指定要包含在HTTP响应中的头部。
  • "status_code":设置HTTP响应码。
  • "body":提供你希望在HTTP响应中返回的JSON或原始字符串。
  • "delay_ms":在响应中添加延迟(毫秒)。

工作流程

Workflow

依赖项

~21–33MB
~581K SLoC