# 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
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=
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
- springfox-swagger2
- springfox-swagger-ui
- spring-boot-maven-plugin