Santa Hamburgueria é o projeto de uma api que tem como objetivo mostrar todas as tecnologias que tenho estudado e trabalhado recentemente. Nesta segunda versão alterei a arquitetura de MVC para Clean Architecture conhecimhento adquirido com o projeto que estava atuando no trabalho e a leitura do livro Clean Architecture de Robert Cecil Martin, onde o foco é isolar o domínio da aplicação, resultando no seguintes benefícios:
- Independência de frameworks
- Testabilidade
- Independência da UI
- Independêndia de banco de dados
- Indepêndencia de qualquer agência externa
O livro tem uma parte muito interessante também sobre Princípios de Design
SRP - O princípio da responsabilidade única
OCP - O princípio Aberto/Fechado
LSP - O princípio de Substituiçao de Liskov
ISP - O princípio da Segregação de Interface
DIP - O princípio da Inversão de dependência\
Além de falar sobre Paradigmas da Programação (Estruturada, Orientada a objetos e Funcional), componentes, arquitetura ...
A versão também conta com contêineres Docker e alteração do gerenciador de pendências de Maven para Gradle.
Função | Rota local |
---|---|
crie um hambúrguer | http://localhost:8081/hamburguer/ |
liste todos os hambúrgueres criados | http://localhost:8081/hamburguer/listaTodos/ |
buscar Hamburguer Por Id | http://localhost:8081/hamburguer/listar/{id} |
alterar um hambúrguer Por Id | http://localhost:8081/hamburguer/alterar/{id} |
deletar um hambúrguer Por Id | http://localhost:8081/hamburguer/deletar/{id} |
deletar todos os hambúrgueres criados | http://localhost:8081/hamburguer/deletarTodos/ |
- Kotlin
- SpringBoot
- PostgreSql
- Gradle
- Docker
- Testes unitários - JUnit e Mockito
- Clean Architecture
- Em seu terminal utilize o seguinte comando: docker compose up