Skip to content

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 persis…

Notifications You must be signed in to change notification settings

juliuscavalcante/spring-api-rest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring API REST

Sumário

Objetivos

Estudar e praticar a criação de uma API REST e testes unitários com utilização do Spring.

Sobre o Projeto

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.

Tecnologias Utilizadas:

Demonstração

demo-projeto-spring-api-rest-1.25.mp4

Screenshots

Métodos HTTP

swagger-req

Banco de Dados

banco_de_dados

Testes

unit_testing

build_sucess_unit_testing

Como Rodar o Projeto

Instalação

O projeto é gerenciado pelo Maven, então para usa-lo basta importa-lo para uma IDE.

Configurações do banco de dados

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

Execução

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

Pontos de Melhoria

  • Deploy do projeto em Cloud
  • Criação de novos métodos de requisição HTTP

About

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 persis…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages