Esta é uma API de lista de tarefa para o processo seletivo de estágio da Fattocs, foi projetado para armazenar informações sobre tarefas. Foi desenvolvido em Spring.
- Java
- Spring Boot
- PostgreSQL
- Docker
- OpenAPI Swagger
- JUnit
GET /v1/tasks
: Retorna a lista de todos as tarefas.POST /v1/tasks
: Cria uma nova tarefa.PUT /v1/tasks
: Atualiza as informações de uma tarefa específica.DELETE /tarefa/{id}
: Exclui uma tarefa específica com base no ID.
Task
:id
(campo automático): O identificador único da tarefa.taskName
(string): Nome da tarefa.cost
(double): Custo da tarefa.dataLimit
(Date): Limite de data da tarefa.presentationOrder
(inteiro): Ordem de apresentação da tarefa.
A API pode ser usada para:
- Listar todos as tarefas.
- Adicionar um novo tarefa.
- Atualizar informações de uma tarefa existente.
- Excluir uma tarefa específica.
Siga estas etapas para configurar e executar a API em seu ambiente:
- Clone este repositório:
git clone https://github.com/GuilhermeLuan/fattocs-desafio-web-backend.git
- Navegue até o diretório do projeto:
cd nomedoprojeto/
- Iniciando:
docker compose up
./mvnw clean install
./mvnw spring-boot:run
A API estará acessível em http://localhost:8080/.
A documentação estará acessível em http://localhost:8080/swagger-ui/index.html.
Método: POST
URL: http://localhost:8080/v1/tasks
{
"taskName": "Finalizar back-end",
"cost": 1500.0,
"dataLimit": "2024-11-10"
}