Skip to content

Aplicação backend de um e-commerce, onde é possível gerenciar usuários, produtos e categorias.

License

Notifications You must be signed in to change notification settings

luis-crsa/E-commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦E-commerce

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.

🛠️Tecnologias utilizadas

🗺️Modelo conceitual

image

📍Endpoints da API

🪪Auth

  • POST /oauth2/token - Realiza a autenticação do usuário e retorna um token de acesso JWT para ser usado nas requisições subsequentes.

    Authorization

    • Basic Auth
    • Username: myclientid
    • Password: myclientsecret

    Body formato x-www-form-urlencoded

    • grant_type=password
    • username={email_do_usuario}
    • password={senha_do_usuario}

🏷️Category

  • GET /categories - Retorna as categorias existentes

🛎️Order

  • GET /orders/{id} - Retorna um as informações de um pedido pelo ID
  • POST /orders - Salva um novo pedido

    Exemplo de corpo de requisição

    {
      "items": [
        {
          "productId": 1,
          "quantity": 2
        },
        {
          "productId": 5,
          "quantity": 1
        }
      ]
    }

📦Product

  • 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

    Exemplo de corpo de requisição

    {
        "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

👤User

  • GET /users/me - Retorna as informações do usuário logado.

    Authorization

    • Bearer {token}

💻Execução do projeto

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

📝Licença

Este projeto está sob a licença MIT. Para mais informações, acesse o arquivo LICENSE.

👨‍💻Autor

Luís Cláudio Rodrigues Sarmento

About

Aplicação backend de um e-commerce, onde é possível gerenciar usuários, produtos e categorias.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages