apimock 2.3.2

API mock Server generating HTTP/JSON responses written in Rust
Documentation

apimock-rs

License

Summary

Mocking helper to develop microservices and APIs. hyper-based HTTP server generating REST responses containing JSON ones. Written in Rust.

Screenshots

Server started to listen:

server starts

curl test result:

server responds

Features

  • GET / POST methods
  • Multiple paths
  • Multiple .json/.json5 files treated as JSON Response
  • Flexible responses with patterns and jsonpath queries. Even with the same api uri path, multiple responses can be returned. See url.paths_patterns.
  • Can switch data directory paths manually in testing via specific HTTP request to make json responses flexible
  • Dynamic path resolution with dyn_data_dir
  • Custom responses codes (HTTP 3xx as redirects and 4xx and 5xx as errors)
  • Custom headers and their reusabliblity
  • Validates configuration: Missing JSON files, duplicate paths etc.
  • Prints out routing at startup

Description

Acknowledgements

Depends on:

tokio / hyper / toml / serde / serde_json / json5 / console. In addition, mdbook (as to workflows)