API para publicação de produtos
- Mongodb funcionando na porta 27017
Executa o aplicativo no modo de desenvolvimento
Qualquer mudança salva reiniciará o servidor automaticamente
Executa os testes da API
Mostra a cobertura do código pelos testes
As rotas dessa API que requerem autenticação utilizam de tokens jwt
Cria um usuário e retorna um token de acesso
POST http://localhost:8080/users
Requer autenticação? | Não |
name | Required | Nome atribuído a conta | string |
Required | Utilizado para login | string | |
password | Required | Utilizado para login | string |
dateOfBirth | Required | Utilizado para definir a idade do usuário | string no formato: yyyy-mm-dd |
Autentica o usuário no sistema e retorna um token de acesso
POST http://localhost:8080/users/login
Requer autenticação? | Não |
Required | string | |
password | Required | string |
Realiza uma busca por usuários que possuam os parâmetros enviados
GET http://localhost:8080/users
Requer autenticação? | Não |
_id | Optional | string | Caso este parâmetro seja informado, qualquer outro parâmetro que também tenha sido informado será desconsiderado e apenas será retornado o usuário a que esse _id pertence, sem o uso de paginação |
page | Optional | unsigned integer | Caso este parâmetro não seja informado, e a pesquisa em questão fizer uso de paginação, este parâmetro receberá o valor 1 como default |
limit | Optional | unsigned integer | Caso este parâmetro não seja informado, e a pesquisa em questão fizer uso de paginação, este parâmetro receberá o valor 10 como default |
name | Optional | string | Caso este parâmetro seja informado, será feita uma busca por usuários que possuam a string informada inclusa em seus nomes. Para esse parâmetro a busca não diferencia letras maiúsculas e minúsculas |
Optional | string | Caso este parâmetro seja informado, será feita uma busca por usuários que possuam a string informada inclusa em seus emails. Para esse parâmetro a busca não diferencia letras maiúsculas e minúsculas |
Remove o usuário e seus produtos do banco de dados com base no token de acesso fornecido
DEL http://localhost:8080/users
Requer autenticação? | Sim |
Cria um produto e retorna seu id
POST http://localhost:8080/products
Requer autenticação? | Sim |
name | Required | string |
description | Optional | string |
categories | Required | array de strings |
price | Required | número real positivo |
image | Required | string |
Realiza uma busca por produtos que possuam os parâmetros enviados
GET http://localhost:8080/products
Requer autenticação? | Não |
_id | Optional | string | Caso este parâmetro seja informado, qualquer outro parâmetro que também tenha sido informado será desconsiderado e apenas será retornado o produto a que esse _id pertence, sem o uso de paginação |
page | Optional | unsigned integer | Caso este parâmetro não seja informado, e a pesquisa em questão fizer uso de paginação, este parâmetro receberá o valor 1 como default |
limit | Optional | unsigned integer | Caso este parâmetro não seja informado, e a pesquisa em questão fizer uso de paginação, este parâmetro receberá o valor 10 como default |
name | Optional | string | Caso este parâmetro seja informado, será feita uma busca por produtos que possuam a string informada inclusa em seus nomes. Para esse parâmetro a busca não diferencia letras maiúsculas e minúsculas |
categories | Optional | string | Caso este parâmetro seja informado, será feita uma busca por produtos que possuam essa categoria |
owner | Optional | string | Caso este parâmetro seja informado, será feita uma busca por produtos que pertençam a esse propietário |
maxPrice | Optional | números reais positivos | Caso este parâmetro seja informado, será feita uma busca por produtos q possuam preço menor que este |
Atualiza as propriedades do produto informado
PTCH http://localhost:8080/products
Requer autenticação? | Sim |
productId | Required | string |
description | Optional | string |
categories | Optional | array de string |
price | Optional | número real positivo |
image | Optional | string |
Remove o produto informado do banco de dados
DEL http://localhost:8080/products
Requer autenticação? | Sim |
productId | Required | string |