Introduction
Usually, during development, we will face an issue where some mock or simulator target sample is required to test the Client application.
In that case, we need to develop a mock server which is usually time-consuming as we need to
- Create endpoints
- Develop functions
- Deploy for testing
We can use Json-Server to avoid mock server development.
How to install Json-Server?
It's simple; use the below command.
Step 1
Install Node.js from here: https://nodejs.org/en/
Step 2
npm install -g json-server
To make sure json-server is installed. Just type the below command
json-server --version
Below is the output
![Quick and Simple Mock Server]()
How to use it?
Create one sample JSON file with endpoints and what response it has to send on calling those endpoints, as shown below.
Filename: sample.json
{
"EndpointA": {
"A": "B",
"AA": "BB",
"AAA": "BBB"
},
"EndpointB": {
"ABB": "BC",
"AAB": "CBB",
"ABA": "BCC"
},
"EndpointC": {
"CCC": "BC",
"ACB": "BCB",
"C": "BCB"
},
"HeartBeat": {
"Beat": "Dude I am running"
},
"getMyDetails": {
"Name": "MyName",
"Age": 123,
"Job": "Reading",
"JKL": "ABC"
},
"JsonStandsFor": {
"JSON": "Java Script Object Notification"
},
"XmlStandsFor": {
"XML": "Extensible Markup language"
}
}
After that, run the below command to load this JSON file and run it as an API
json-server sample.json
After running this command, in the terminal, we can see which port the server is running and what endpoints are available.
![Quick and Simple Mock Server]()
Put the endpoint in the browser; we will get the configured response
![Quick and Simple Mock Server]()
Summary
In this article, we understood that creating a mock server is quick and straightforward. I hope it helps in day-to-day development for testing purposes.
Happy Coding 🙂