It is a basic NodeJS web application exposing REST API that creates and stores user parameters in Redis database.
Clement Adebisi: clement.adebisi@edu.dsti.institute
Mori Huang: mori.huang@dsti.edu.institute
- Start a web server
- Create, read, update, delete(CRUD) a user implementing in Redis database.
This application is written on NodeJS and it uses Redis database.
-
Install application
-
install minikube and start minikube in the terminal:
minikube start --driver=docker -
install istio
Go to the root directory of the application (where package.json file located) and run:
npm install
- Start a web server
From the root directory of the project run:
npm start
It will start a web server available in your browser at http://localhost:3000.
- Create a user
Send a POST (REST protocol) request using terminal:
curl --header "Content-Type: application/json" \
--request POST \
--data '{"username":"sergkudinov","firstname":"sergei","lastname":"kudinov"}' \
http://localhost:3000/userIt will output:
{"status":"success","msg":"OK"}
Another way to test your REST API is to use Postman.
From the root directory of the project, run:
npm test
activate kubernetes by running in the root folder:
kubectl apply -f deployment.yaml
We are not successfully connected web app and Redis within the Kubernetes deployment by the end of the submission, due to the fact that the port setting between Redis service and web app are not matching.