Renata Hassum - Linkedin | [email protected]
O DS List é um projeto backend construída com Spring Boot durante o Intensivão Java Spring desenvolvido pela instituição de ensino
O projeto DSList consiste em uma pesquisa de jogos que permite aos usuários encontrar informações sobre diferentes games, oferecendo recursos de busca com base no gênero e na classificação dos jogos.
Além disso, possui a funcionalidade de reorganizar a lista de jogos de acordo com suas preferências, simplesmente segurando e soltando o card do jogo no front-end (atualmente, o front-end ainda não está implementado).
- Faça o clone do projeto
# Pré-requisitos: Java 17
# clonar repositório
git clone [email protected]:RenataHassum/dslist_backend.git
# entrar na pasta do projeto back end
cd dslist_backend
cd backend
# executar o projeto
./mvnw spring-boot:run
-
Clique no botão "Run in Postman"
-
Acesse a opção "View collection"
-
Teste as requisições conforme orientações abaixo
GET Games List
- Retorna a lista completa de jogos
GET Game by ID
- Retorna as informações de um jogo específico com base no seu ID
GET Genre List
- Retorna os gêneros dos videogames disponíveis
GET Games by list of genre ID
- Retorna os jogos que pertencem a um gênero específico, com base no ID do gênero
POST Games List replacement
- Permite que o usuário organize a lista de jogos de acordo com sua preferência, definindo a ordem dos jogos no front-end através de ações de arrastar e soltar
- Após a requisição ser concluída com sucesso (código de resposta '200'), confirme no endpoint
GET Games by list of genre ID
que as posições dos jogos de ID 8, 9 e 10 tenham sido alteradas
- Java, Spring Boot, API REST, JPA, Hibernate, Maven, H2 Database, PostgreSQL, ORM, Git
- Implantação Backend: Até o presente momento, o projeto não conta com a implementação no backend em uma plataforma de hospedagem
- Implantação banco de dados: Postgresql
- Programação Orientada a Objetos (POO) e Seed de Banco de Dados: Permite o desenvolvimento eficiente de um sistema orientado a objetos e a criação de um modelo conceitual representando entidades e relacionamentos.
- Arquitetura em Camadas: Utiliza uma estrutura organizada em camadas, proporcionando separação clara de responsabilidades e facilitando a manutenibilidade do sistema.
- Web Services RESTful: Implementa web services RESTful, seguindo o padrão DTO para transferência de dados.
- Tratamento de Exceções: Implementa mecanismos de tratamento de exceções, garantindo mensagens de erro claras para os usuários.
- Consultas ao Banco de Dados com SQL: Realiza consultas ao banco de dados utilizando a linguagem de consulta SQL.
Renata Hassum - Linkedin | [email protected]
Fico à disposição para qualquer esclarecimento, não hesite em me contatar