DEV Community

nabbisen
nabbisen

Posted on β€’ Edited on

1 1 1 1

API mock (former JSON Responder) first stable release

GitHub logo nabbisen / apimock-rs

API mock Server generating HTTP/JSON responses written in Rust

apimock-rs

crates.io Documentation Dependency Status Releases Workflow License

Summary

HTTP server generating REST/JSON responses. Aims to be mocking helper to develop microservices and APIs. Written in Rust and based on hyper.

Run ./apimock or ./apimock -c apimock.toml to start the server. It is single small native binary. Multiple platforms are supported and no installation is required.

Screenshots

Server started to listen:

server starts

curl test result:

server responds

Features

1. Basic

  • GET / POST methods
  • Multiple paths
  • Multiple .json/.json5 files treated as JSON Response
  • based on hyper v1

2. Customization

  • Custom HTTP response codes: 3xx as redirects, and 4xx and 5xx as errors
  • Custom response headers which are reusable
  • Flexible responses with patterns and jsonpath queries. Even with the same API URL path, multiple responses can be returned. See url.paths_patterns
  • Can specify response time on all or each API path

3. Dynamic processing

The binaries on Win/Mac/Linux are available thanks to Rust. They are "out-of-the-box" πŸ’«

Top comments (2)

Collapse
 
nabbisen profile image
nabbisen β€’

Renamed to apimock-rs. Now more than returning JSON data.

github.com/nabbisen/apimock-rs

Collapse
 
nabbisen profile image
nabbisen β€’

Update:
1.0.2:
Minor changes released. Delivery format was improved.