Develop your UI without any concern about the backend. MockiMouse is a mock server that helps you make dynamic fake API to test or demo your frontend project or to write unit tests for functions calling external APIs.
MockiMouse is easy to use, and easy to run. In a few lines of YAML config file you can start serving requests from frontend. Let's start :
The below config is the simplest possible mock server to run. Two endpoints with single senarios without any conditional response.
To learn more details read this article : Mockimouse Mock server
MockServer :
port : 800
endpoints :
- name : My first endpoint
path : /helloWorld
method : GET
scenarios :
- description : no condition, always show same response
response:
- Welcome to Hello wrold
- name : My second endpoint
path : /goodbye
method : GET
scenarios :
- description : no condition, always show same goodbye
response:
- goodbyeAdd unlimited scenarios for each endpoint and set multiple conditions for a scenario to trigger. For example for a login endpoint you can set two scenarios first for valid username and password and another scenario for invalid username and password :
MockServer :
contextPath : /api
port : 800
endpoints :
- name : Login API
path : /login
accepts : application/json
method : POST
delay : 1000
scenarios :
- description : When credintial is valid
condition :
param :
- name : username
type : body
operand : equal
value : admin
- name : password
type : body
operand : equal
value : 1234
response:
- file://helloWorld.json
- description : When credintial is invalid
condition :
param :
- name : username
type : body
operand : equal
value : admin
- name : password
type : body
operand : notEqual
value : 1234
response :
- file://invalidCredintial.json
status : 200
Put your message file in responses folder beside the MockiMouse binary file and call them in response parameters in config file. The file can be json, xml or html.
Run the server binary in any operating system and enjoy it :
Win OS:
c:\myFakeServer\mockimouse.exe 