Anotações utilizadas:
@Entity = Define que a classe é um entidade/model
@Id = Define que o atributo é um id
@GeneratedValue = Define que a geração do valor do id da entidade será gerenciada pelo provedor de persistência (JPA)
@Service = Define uma classe de Serviço
@Autowired = Define pontos de injeção de dependencias dentro de uma classe
@RestController = Define uma classe que contém métodos para uma API RESTful
@RequestMapping = Mapeia requisições REST
@Controller = Define uma classe que contém métodos para estrutura Spring MVC
@PathVariable = Permite receber parâmetros via {} em uma requisição
@RequestBody = Permite receber parâmetros de uma Model em uma requisição
@ModelAttribute = Define o atributo modelAttribute que será utilizado em um form HTML