O projeto 'WebMarket' tem como objetivo criar uma plataforma online que funcione como um mercado virtual para vendedores autônomos. Oferecendo uma ampla variedade de produtos disponibilizados por indivíduos independentes. A plataforma visa permitir que esses vendedores alcancem um público mais diversificado e amplo. Qualquer usuário pode criar uma conta para comprar produtos disponíveis no site. No entanto, para vender produtos, é necessário realizar um registro mais abrangente, o que possibilita o cadastro de mercadorias.
- CRUD Usuários
- CRUD Produtos
- CRUD Carrinho
- Autenticação
- Cadastro
- Login
- Página Inicial
- Ofertas
- Categorias
- Promoções do dia
- Carrinho
- Cadastrar produtos
-
Login usuário
-
Cadastrar usuário
-
Editar dados usuário
-
Remover usuário
-
Cadastrar produtos
-
Editar dados do produto
-
Remover produto
-
Adicionar produtos ao carrinho
-
Remover produtos do carrinho
GET
/usuario
Retorna os dados relacionados ao usuário cadastrado.
// GET /usuario
{
"id": 1,
"email": "abc1234@gmail.com",
"nome": "Gustavo"
}
código | descrição |
---|---|
200 | Dados retornados com sucesso |
401 | Usuário não encontrado. Verifique seus dados |
POST
/usuario
Cadastra um usuário com os dados enviados no corpo da requisição
campo | tipo | obrigatório |
---|---|---|
string | ✅ | |
senha | string | ✅ |
// POST /usuario
{
"email": "xyz789@gmail.com",
"nome": "Matheus"
}
{
"id": 1,
"email": "xyz789@gmail.com",
"nome": "Matheus",
}
código | descrição |
---|---|
201 | Usuário cadastrado com sucesso |
400 | Falha no cadastro. Verifique os dados digitados |
DELETE
/usuario/{id}
Apaga o usuario com o id
informado no path
código | descrição |
---|---|
204 | Usuário apagado com sucesso |
402 | Não autenticado. Se autentique em /usuario |
404 | Erro ao deletar. Verifique o id informado |
Put
/usuario/{id}
Atualiza um usuário com o id
informado no path, utilizando dados enviados no corpo da requisição.
campo | tipo | obrigatório |
---|---|---|
string | ✅ | |
senha | string | ✅ |
// POST /usuario
{
"email": "uwxyz789@gmail.com",
"nome": "Matheus Silva"
}
{
"id": 1,
"email": "uwxyz789@gmail.com",
"nome": "Matheus Silva",
}
código | descrição |
---|---|
203 | Usuário atualizado com sucesso |
402 | Não autenticado. Se autentique em /usuario |
404 | Falha na atualização. Verifique os dados digitados |