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
id
uma 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.git
Navegue até o diretório do projeto:
cd node-js-to-do-api
instale as dependencias:
npm install
Inicialize o servidor usando o seguinte comando:
npm run dev
A 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-api
execute o comando:
npm run import-csv
Esse 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 pelotitle
oudescription
.
- 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