1 unstable release
new 0.2.0 | Nov 26, 2024 |
---|
#458 in HTTP server
47KB
1K
SLoC
serverify
serverify is stub HTTP server for testing.
Features
You can define specification of endpoint by YAML and listen as HTTP server.
After listen, you can use serverify's REST API to...
- create/delete session the unit of request logging
- get request information log per session
Installation
Download executable from releases.
Usage
Usage: serverify [OPTIONS] <CONFIG_PATH>
Arguments:
<CONFIG_PATH>
Options:
--port <PORT> [default: 8080]
-h, --help Print help
$ serverify example.yaml
YAML Config
field | type | requied | description |
---|---|---|---|
.paths |
map | ✅ | key is path of endpoint |
.paths[] |
map | ✅ | key is HTTP method name such as get |
.paths[].response |
map | ✅ | response infomation for stub endpoint |
.paths[].status |
int | ✅ | status code of the response |
.paths[].headers |
map | headers of the response | |
.paths[].body |
string | body of the response |
E.g.
paths:
/hello:
get:
response:
status: 200
headers:
Content-Type: application/json
body: '{"message": "hello"}'
License
Dependencies
~58MB
~1M SLoC