- Objetivo
- Sobre o Projeto
- Tecnologias Utilizadas
- Demonstração
- Screenshots
- Como Rodar o Projeto
- Pontos de Melhoria
Estudar e praticar a criação de uma API REST e testes unitários com utilização do Spring.
O projeto trata da criação de uma API REST para gerenciamento de Produtos, uma estrutura de CRUD (CREATE/READ/UPDATE/DELETE) com os principais métodos HTTP (GET/PUT/UPDATE/DELETE).
O sistema foi desenvolvido em Java e Spring com as configurações realizadas com Spring Boot, a entidade foi mapeada utilizando JPA e Hibernate e os dados foram persistidos no Banco de Dados Postgres.Para gerenciamento de dependências foi utilizado o Maven, e a API foi toda documentada através do Swagger.
Os Testes unitários no Controller foram realizados mediante, JUnit, Mockito e Spring MockMVC.
demo-projeto-spring-api-rest-1.25.mp4
O projeto é gerenciado pelo Maven, então para usa-lo basta importa-lo para uma IDE.
Você pode criar um banco de dados PostgreSQL com o nome o nome de sua preferência, porém é necessario adequar o projeto de acordo com as suas configurações. Para isso abra o arquivo application.properties, localizado em src/main/resources/application.properties e altere os seguintes comandos ao arquivo:
spring.datasource.url = jdbc:postgresql://localhost:5432/nome-do-seu-banco-de-dados
spring.datasource.username = seu-usuario
spring.datasource.password = sua-senha
Execute o projeto através do IDE, abra um navegador de sua preferência e digite: http://localhost:8080/swagger-ui/#/ para acessar a interface do Swagger para acessar os métodos de requisição
- Deploy do projeto em Cloud
- Criação de novos métodos de requisição HTTP