O Seguinte desafio foi proposto para aplicar os conhecimentos Java utilizando Spring Boot nesse projeto.
| Boas praticas | Ferramentas| |--|--|. |Github Projects, Clean Code |Inteij Comunity,Java 17, Maven, Spring Data Jpa, SpringWeb, Spring Dev Tools, Lombok, My Sql Driver,
URL Base: `localhost:8080/
| Tipo | URI | Função |
|---|---|---|
| POST | /users/ | Cadastra um usuário |
| GET | /users | Retorna lista de usuários |
| GET | /users/{id} | Retorna usuário por id |
| DELETE | /users/{id} | Deleta usuário por id |
| UPDATE | users/{id} | Atualiz usuario por id |
| POST | /products | Cadastra um produto |
| GET | /products | Retorna uma lista de produtos |
| GET | /products/{id} | Retorna o produto por id |
| DELETE | /products/{id} | Deleta produto por id |
| UPDATE | /products/{id} | Atualiza o produto por id |
| POST | /orders | Cria um pedido |
| GET | /orders | Retorna a lista de pedidos |
| GET | /orders/{id} | Retorna pedido por id |
| UPDATE | /orders/{id}/status | Atualiza o status de um pedido |
- Náo foi realizado os teste unitatios. Iniciei os testes, mas como não teria mais tempo de concluir. Cheguei mockar usando o Mockito e criando uma classe abstrata para os testes.