A RESTful API that deals with product information and a json file store
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Product Microservice

Build/Run Instructions

Open the terminal and run the following command at the root of the project to fetch all dependencies:

npm install

Once all dependencies are installed, run the following command to fire up the application:

npm start

Integration Tests

Now that you have an app running, you can run the integration tests via the following command:

npm run integration-test

The integration tests will add a couple of product ids for you by default.

For a POST request to add new products, run this from the command line:

curl -m 1 -s -H 'Content-Type: application/json' -d '{"id": 567, "name":"new product", "description": "some new desc", "price": 99.99}' http://localhost:3000/products/add

Now, open up the browser (or postman) and go to the following url:


For a POST request to search for products by name or description, run this from the command line:

curl -m 1 -s -H 'Content-Type: application/json' -d '{"query":"new"}' http://localhost:3000/products/