Nessa API você poderá realizar o CRUD de suas tasks (tarefas).
Você pode realizar as seguintes funcionalidades:
- Criação de uma task
- Listagem de todas as tasks
- Listar uma task pelo
id - Atualização de uma task pelo
id - Remover uma task pelo
id - Marcar pelo
iduma task como completa - Importação de tasks em massa por um arquivo CSV
API desenvolvida com NodeJS e a biblioteca CSV-Parse para realizar importação em massa de um arquivo csv.
- NodeJS, NPM e Git instalados.
Abra o terminal e execute o comando abaixo:
git clone https://github.com/joaofreitas91/node-js-to-do-api.gitNavegue até o diretório do projeto:
cd node-js-to-do-apiinstale as dependencias:
npm installInicialize o servidor usando o seguinte comando:
npm run devA API estará disponível na url: http://localhost:3333.
Após clonar o respositório e iniciar o servidor, abra um novo terminal e navegue até o diretório do projeto:
cd node-js-to-do-apiexecute o comando:
npm run import-csvEsse comando irá executar a importação em massa do arquivo .csv que está dentro da pasta src/streams/tasks.csv
Faça o download da collection do postman AQUI! - O mesmo arquivo está dentro do repositório no caminho src/assets/To-Do-API.postman_collection.json
- URL:
/tasks - Method: GET
- Query Parameters:
search(opcional) - Search query para filtrar tasks pelotitleoudescription.
- Success Response:
- Code: 200 OK
- URL:
/tasks/:id - Method: GET
- URL Parameters:
id- ID da task.
- Success Response:
- Code: 200 OK
- Error Response:
- Code: 404 Resource not found
- URL:
/tasks - Method: POST
- Request Body:
title- Título da task (obrigatório).description- Descrição detalhada da task (obrigatório).
- Success Response:
- Code: 201 Created
- Error Response:
- Code: 400 Missing required fields
- URL:
/tasks/:id - Method: PATCH
- URL Parameters:
id- ID da task a ser marcada como concluída.
- Success Response:
- Code: 204 No Content
- Error Response:
- Code: 404 Resource not found
- URL:
/tasks/:id - Method: PUT
- URL Parameters:
id- ID da task a ser atualizada.
- Request Body:
title- Atualiza o título da task (Opcional).description- Atualiza a descrição de uma task (Opcional).
- Success Response:
- Code: 204 No Content
- Error Response:
- Code: 404 Resource not found
- URL:
/tasks/:id - Method: DELETE
- URL Parameters:
id- ID da task a ser removido.
- Success Response:
- Code: 204 No Content
- Error Response:
- Code: 404 Resource not found