Crates.io | moker |
lib.rs | moker |
version | 0.1.3 |
source | src |
created_at | 2023-09-15 11:03:41.256729 |
updated_at | 2023-09-30 07:27:03.894576 |
description | A tool to run mock HTTP server using simple JSON or YAML files only |
homepage | https://github.com/harshvishu/mocker |
repository | https://github.com/harshvishu/mocker |
max_upload_size | |
id | 973600 |
size | 1,450,978 |
A Simple Mock REST Client for Everyone
Moker allows you to easily run a mock server using JSON or YAML files.
cargo run
commandTo run the sample JSON files, use:
cargo run -- -s ./example/json -p 8000
-s
: Path to look for config files. Default is the root of the project (".")-p
: Port to run the mock server on. Default is 8080"name"
: An optional name for this configuration, used for logging purposes."method"
: Defines the allowed HTTP method/s for this URL. If set, only requests with specified methods will be processed; others will receive a "method not implemented" response. Can be a list of methods (e.g., ["get", "post"]
). Ignore if you want to allow any HTTP method."headers"
: Define a dictionary/map of headers. The response will be sent only if the request contains these headers.Within the JSON body, use the "response"
parameter to specify the following values:
"headers"
: Define a dictionary/map of headers to be included in the HTTP response."status_code"
: Set the HTTP response code."body"
: Provide the JSON or raw string you want to be returned in the HTTP response."delay_ms"
: Add a delay to the response in milliseconds.