Projeto de estudos sobre a linguaguem Kotlin aplicado a API REST Backend, desenvolvendo uma aplicação de Fórum com SpringBoot e Gradle.
- CRUD com API REST utilizando controllers
- Conceitos de DependencyInjection com atributos
@Service
e@Component
- DataTransferObject (DTOs) para criação de contratos nos controller
- Validadores de modelos (
@BeanValidator
) - Tratamento de erros com middlewares
- Utilização de JPA para persistência
- Banco de dados H2 (
http://localhost:8099/h2-console
)
- Banco de dados H2 (
- InterfaceRepository Pattern
- Migrations com Flyway
- Utilização de Cache (em memória, com spring)
- Paginação, ordenação e projections em queries
- Exemplo:
http://localhost:8099/topicos?nomeCurso=Kotlin&size=3&page=1&sort=id,desc
- Exemplo:
- URI:
http://localhost:8099