Skip to content

Loja REST/Endpoints/Postman/log4j/java/hibernate/H2

Notifications You must be signed in to change notification settings

magnoweege/ProjetoLoja

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Aplicativo REST API LOJA (Cliente, Produto, Pedido, Itens do Pedido)

Requerimentos

Para construir e executar a aplicação você precisa:

Executando a aplicação localmente:

Há vários jeitos de execuatr uma aplicação Spring Boot localmente na sua máquina. Um dos modos é executar o método main na classe TcsLojaApplication na sua IDE.

Caso tenha instalado o Spring Boot Maven plugin é só digitar:

mvn spring-boot:run

Após executar o comando acima, acesse o navegador nos endereços:

Clientes

Listar todos clientes pré carregados:

http://localhost:8080/api/v1/clientes/

Mostrar um cliente em específico:

http://localhost:8080/api/v1/clientes/1

Mostrar todos clientes com paginação:

http://localhost:8080/api/v1/clientes/page

Produtos

Listar todos produtos pré carregados:

http://localhost:8080/api/v1/produtos/

Mostrar um produto em específico:

http://localhost:8080/api/v1/produtos/1

Mostrar todos produtos com paginação:

http://localhost:8080/api/v1/produtos/page

Pedidos

Listar todos pedidos pré carregados:

http://localhost:8080/api/v1/pedidos/

Mostrar um pedido em específico:

http://localhost:8080/api/v1/pedidos/1

Mostrar todos pedidos com paginação:

http://localhost:8080/api/v1/pedidos/page

Itens de pedidos

Listar todos os itens de pedidos:

http://localhost:8080/api/v1/itensdopedidos

Mostrar todos pedidos com paginação:

http://localhost:8080/api/v1/itensdopedidos/page

Swagger UI

Para acessar o CRUD completo das classes utilizando as especificações REST, utilize o swagger conforme abaixo:

http://localhost:8080/api/v1/swagger-ui.html

H2 banco de dados em memória

Para acessar o banco de dados acesse a página:

http://localhost:8080/api/v1/h2-console/
  • jdbc:h2:mem:loja
  • username=sa
  • password=

LOG4J Logs criados em arquivo no diretório do Tomcat conforme abaixo:

${catalina.home}/logs/loja.log

JUnit Criado testes utilizando reflecção para 2 classes

ClienteTest e ProdutoTest

Bibliotecas utilizadas:

  • spring-boot-starter-web
  • spring-boot-starter-data-jpa
  • spring-data-jpa
  • hibernate-entitymanager
  • com.h2database
  • hibernate-core
  • spring-boot-starter-test
  • validation-api
  • log4j
  • org.junit.jupiter
  • springfox-swagger2
  • springfox-swagger-ui
  • spring-boot-maven-plugin

About

Loja REST/Endpoints/Postman/log4j/java/hibernate/H2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published