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 命令行工具
1MB
501 行
moker
为每个人提供的简单模拟 REST 客户端
主要目标
Moker 允许您轻松使用 JSON 或 YAML 文件运行模拟服务器。
功能
- 支持 .json 文件
- 支持头部(保护)
- 支持所有 HTTP 方法
- 支持 URL 查询参数
- 支持主体参数(保护)
- LRU 缓存
- 可通过命令行进行配置
- 网络日志记录器
- 文件监视器
- 支持 Swagger & Postman 收集
- 支持套接字
- 支持 .yaml 文件
- 通过二进制文件分发
- 通过 Homebrew 分发
使用方法
- 克隆仓库
- 使用
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"
:在响应中添加延迟(毫秒)。
工作流程
依赖项
~21–33MB
~581K SLoC