Skip to content

uaianaluiza/hamburgueria-v2

Repository files navigation

API REST - 🍔 SANTA HAMBURGUERIA-v2 🍔

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.

Sobre o projeto

Api permite que você:

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/

Tecnologias Utilizadas

  • Kotlin
  • SpringBoot
  • PostgreSql
  • Gradle
  • Docker
  • Testes unitários - JUnit e Mockito

Modelo Arquiterura

  • Clean Architecture

Rodando a aplicação localmente

  • Em seu terminal utilize o seguinte comando: docker compose up

Como testar

POST

GET/{id}

PUT/{id}

GET

DELETE/{id}

DELETE

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages