DSCommerce é uma API para gerenciamento de produtos, pedidos, categorias e usuários em um sistema de e-commerce. Este projeto utiliza o Spring Boot 3.2.5 e Java 17. Foi desenvolvido como parte do curso "Java Spring Professional" oferecido pela escola DevSuperior.
- Java 17
- Maven
- Clone o repositório:
git clone https://github.com/seu-usuario/DSCommerce.git
- Navegue até o diretório do projeto:
cd DSCommerce - Compile e execute o projeto:
mvn spring-boot:run
| Método | Endpoint | Descrição | Autorização |
|---|---|---|---|
| GET | /products/{id} | Retorna um produto pelo ID. | Nenhuma |
| GET | /products | Retorna todos os produtos, com opção de filtro por nome e paginação. | Nenhuma |
| POST | /products | Insere um novo produto. | ROLE_ADMIN |
| PUT | /products/{id} | Atualiza um produto existente pelo ID. | ROLE_ADMIN |
| DELETE | /products/{id} | Deleta um produto pelo ID. | ROLE_ADMIN |
| Método | Endpoint | Descrição | Autorização |
|---|---|---|---|
| GET | /orders/{id} | Retorna um pedido pelo ID. | ROLE_ADMIN, ROLE_CLIENT |
| POST | /orders | Insere um novo pedido. | ROLE_CLIENT |
| Método | Endpoint | Descrição | Autorização |
|---|---|---|---|
| GET | /categories | Retorna todas as categorias. | Nenhuma |
| Método | Endpoint | Descrição | Autorização |
|---|---|---|---|
| GET | /me | Retorna as informações do usuário autenticado. | ROLE_ADMIN, ROLE_CLIENT |