Uma API Rest para fazer o gerenciamento de uma oficina de eletrotécnica.
Implementar em produção esta API enquanto demonstro conceitos de API Rest, SpringBoot, arquitetura de software e diversos conceitos de JPA.
- Para persistência de dados foi utilizado o SGBD MySql;
- Foi utilizado o Hibernate como implementação para o JPA;
- Lombok para diminuir o Boilerplate code;
- Utilizado o ModelMapper para facilitar a aplicação do padrão DTO;
- OpenApi(Swagger) para documentação da API. A documentação pode ser conferida em localhost:8080/swagger-ui.html
Para a validação de dados foi utilizado a especificação Jakarta Bean Validation com a implementação do Hibernate Validator;
Os erros foram tratados utilizando o ControllerAdvice do próprio Spring Framework, com a criação de exceptions e mensagens personalizadas para cada tipo de erro. Foi utilizado como norma o Problem Details for HTTP Apis rfc7807;
Foi utilizado o SGBD MySql 8.0 para esta aplicação.
❌ Testes de Repositório
❌ Testes de Integração
Muito obrigado pela atenção e qualquer dúvida ou sugestão, basta me contatar.
Me chamo Vinícius Ornelas de Almeida e estou mergulhando na carreira de desenvolvedor. Quem sabe uma hora a gente não se ajuda?