This is a repo for apply a mid-backend position on Mamboo
Este é um desafio de construção de uma API REST.
npm install or yarn
npm build or yarn build
https://mamboo-test-backend.herokuapp.com/tasks
criar a DB `TASKS_DB` e a COLLECTION `tasks` num servidor MongoDB
Mudar os dados de acesso a base de dados no arquivo .env, tais como: URI, COLLECTION e PORT
npm start or yarn start
yarn buid or npm build
yarn start
A REST API deste aplicativo é descrita abaixo.
GET /tasks
'application/json' http://localhost:PORT/tasks | https://mamboo-test-backend.herokuapp.com/tasks
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 41
ETag: W/"29-yg9ElDIFi3l2DpUh535KUpXmtlg"
Date: Thu, 23 Dec 2021 10:10:39 GMT
Connection: keep-alive
[
{
"id": "62cd43e94e246398545c0c3a",
"name": "Mamboo Api 1.23.1",
"startDate": "02-11-2024",
"finishDate": "03-12-2025",
"status": "done"
},
{
"id": "62cd69ac12bb2ff10e0770c8",
"name": "Mamboo Api New 1.0.1",
"startDate": "02-11-2024",
"finishDate": "03-12-2025",
"status": "to do"
}
]
POST /tasks/
'application/json' http://localhost:PORT/tasks | https://mamboo-test-backend.herokuapp.com/tasks
{
"name": "Mamboo Api New 1.0.1",
"startDate": "02-11-2024",
"finishDate": "03-12-2025",
"status": "to do"
}
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 41
ETag: W/"29-WLapzflntobtY4yW3SAOfZgk+8Q"
Date: Thu, 23 Dec 2021 12:29:49 GMT
Connection: keep-alive
{ "message": "Created" }
UPDATE /tasks/
'application/json' http://localhost:PORT/tasks | https://mamboo-test-backend.herokuapp.com/tasks/<62cc9cd8bc7836bbcf89b909>
{
"name": "Mamboo Api New 1.0.1",
"startDate": "02-11-2024",
"finishDate": "03-12-2025",
"status": "to do"
}
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 41
ETag: W/"29-WLapzflntobtY4yW3SAOfZgk+8Q"
Date: Thu, 23 Dec 2021 12:29:49 GMT
Connection: keep-alive
{ "message": "Updated" }
DELETE /tasks/
'application/json' http://localhost:PORT/tasks | https://mamboo-test-backend.herokuapp.com/tasks/<id>
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 41
ETag: W/"29-WLapzflntobtY4yW3SAOfZgk+8Q"
Date: Thu, 23 Dec 2021 12:29:49 GMT
Connection: keep-alive
{ "message": "Deleted" }