- ubuntu 18.04
- nodejs v10.7.0
- npm v6.1.0
- redis v4.0.10 docker image
- start docker image with persistent storage
- have port 6379 open for redis docker image
- others see package.json
# start server
node app.js
Install Postman
HTTP route prefix : http://localhost:3000/api/v1/
Route | Method | Description |
---|---|---|
/Items | GET | read all items |
/Items | POST | batch update/create items (idempotent) |
/Items | DELETE | batch delete items (idempotent) |
/Items/:id | GET | read item |
/Items/:id | POST | create item. (update not possible) |
/Items/:id | PUT | update item. (creation not possible) |
/Items/:id | DELETE | delete item |
N/A
{
"items" : [
{
"itemsID" : "1",
"itemMessage" : "item 1 message"
},
{
"itemsID" : "2",
"itemMessage" : "item 2 message"
}
]
}
{
"items" : [
{
"itemsID" : "1",
"itemMessage" : "item 1 message"
},
{
"itemsID" : "2",
"itemMessage" : "item 2 message"
}
]
}
{
"items" : [
{ "itemsID" : "1"},
{ "itemsID" : "2"}
]
}
N/A
{
"itemsID" : "2",
"itemMessage" : "item 2 message"
}
{
"itemsID" : "2",
"itemMessage" : "item 2 message"
}
{
"itemsID" : "2",
"itemMessage" : "item 2 updated message"
}
N/A
- [] Implement JWT authorization using PassportJS
- [] API pagination
- [] Test
- [] MochaJS
- [] SinonJS
- [] Cypress
- [] Implement web security best practices (e.g. XSS)
- [] Implement web performance best practices (e.g. compression)
- [] Deploy to Google Kubernetes Engine