Aplicação backend de um e-commerce, onde é possível gerenciar usuários, produtos e categorias. O projeto foi desenvolvido durante o curso Java Spring Professional da DevSuperior.
- POST
/oauth2/token
- Realiza a autenticação do usuário e retorna um token de acesso JWT para ser usado nas requisições subsequentes.- Basic Auth
- Username: myclientid
- Password: myclientsecret
- grant_type=password
- username={email_do_usuario}
- password={senha_do_usuario}
- GET
/categories
- Retorna as categorias existentes
- GET
/orders/{id}
- Retorna um as informações de um pedido pelo ID - POST
/orders
- Salva um novo pedido{ "items": [ { "productId": 1, "quantity": 2 }, { "productId": 5, "quantity": 1 } ] }
- GET
/products
- Retorna informações parciais de todos os produtos - GET
/products/{id}
- Retorna todas as informações de um produto pelo ID - POST
/products
- Salva um novo produto - PUT
/products/{id}
- Atualiza as informações de um produto pelo ID{ "name": "Meu novo produto", "description": "Lorem ipsum, dolor sit amet consectetur adipisicing elit. Qui ad, adipisci illum ipsam velit et odit eaque reprehenderit ex maxime delectus dolore labore, quisquam quae tempora natus esse aliquam veniam doloremque quam minima culpa alias maiores commodi.", "imgUrl": "https://raw.githubusercontent.com/devsuperior/dscatalog-resources/master/backend/img/1-big.jpg", "price": 100.0, "categories": [ { "id": 2 }, { "id": 3 } ] }
- DELETE
/products/{id}
- Deleta um produto pelo ID
- GET
/users/me
- Retorna as informações do usuário logado.- Bearer {token}
Pré-requisitos: Java 21
# Clone o repositório
git clone https://github.com/luis-crsa/Ecommerce.git
# Acesse a pasta do projeto
cd ecommerce
# Execute o projeto
./mvnw spring-boot:run
Este projeto está sob a licença MIT. Para mais informações, acesse o arquivo LICENSE.
Luís Cláudio Rodrigues Sarmento