Esse Projeto é uma aplicação Web feita em Java Spring/Rest. A API desenvolvida para suportar um sistema de e-commerce e oferece uma série de recursos essenciais para interações com os produtos e o carrinho de compras. Ela é projetada para ser utilizada por usuários autorizados, após a verificação de suas credenciais e a atribuição de permissões específicas de acordo com o perfil de cada usuário. A autenticação é realizada através do protocolo OAuth2, utilizando Tokens JWT para garantir a segurança das transações.
- Java
- Spring Boot
- JPA / Hibernate
- Maven
- Banco de dados: H2-testes /postgresSQL-persistencia de dados
- spring-security
- Oauth2
- JWT token
- Junit/Mockito(testes)
- jacoco(cobertura de testes)
Pré-requisitos: Java 11, spring tools suite (ou qualquer IDE com suporte para o Spring boot), terminal do gitbash
# clonar repositório
git clone [email protected]:ElvesAguiar/dscommerce.git
# entrar na pasta do projeto back end
cd dscommerce
#(no spring tools suite -> no canto inferior direito -> local-> dslist -> botão direito do mouse no ícone verde -> (Re)start)
Pré-requisitos: Postman -necessário fazer login usando requisição "POST" http://localhost:8080/oauth2/token-> (Enviroment Postman díponível em : https://github.com/ElvesAguiar/dscommerce/blob/main/enviroment.pdf) -Inicie uma coleção-> faça uma requisição "GET" (exemplo - http://localhost:8080/products)
Elves Nogueira de Aguiar
linkedin.com/in/elves-aguiar-91a1551a0/