- Criar projeto Spring Boot
- Criar monorepo Git
- Organizar o projeto em camadas
- Controlador REST
- Serviço
- Acesso a dados (Repository)
- Criar entidades
- Configurar perfil de teste do projeto
- Seeding da base de dados
- Criar web services REST
- Parâmetros de rota @PathVariable
- Parâmetros de requisição @RequestParam
- Corpo de requisição @RequestBody
- Resposta da requisição ResponseEntity
- Padrão DTO
- CRUD completo
- Tratamento de exceções
- Postman (coleções, ambientes)
- Paginação de dados
- Java 11 como linguagem;
- Maven como gerenciador de dependências;
- Banco de dados H2 persistindo 10 das seguintes propriedades:
- Entidade Client;
- id : Long
- name : String
- cpf : String
- income : Double
- birthDate : Instant
- children : Integer