Fazer uma API de uma plataforma de vendas de produtos online deseja melhorar as opções de pesquisa e filtragem de seus produtos; Para isso, decidiu implementar um motor de busca que, a partir das opções que o utilizador determina, devolve o(s) produto(s) que lhes corresponde.
-
Cadastrar uma lista de produtos.
-
Retornar uma lista de todos os produtos disponíveis.
-
Retornar uma lista de produtos filtrados por categoria.
-
Retornar uma lista que permite as seguintes combinações de filtros:
- categoria + frete grátis.
- frete grátis + avaliação.
-
Resultado da API podem ser ordenados por qualquer um dos seguintes critérios:
- Alfabético (crescente e decrescente)
- Preço mais alto
- Menor preço
-
API deve fornecer:
- Possibilidade de envio de pedido de compra.
- o preço total da requisição feita pode ser recebido como resposta.
- para cada uma dessas solicitações, os possíveis "status code" que podem ser retornados.
- Possibilidade de envio de pedido de compra.
-
BÔNUS: Para cada solicitação de compra é necessário realizar o controle de estoque disponível.
-
BÔNUS: Permite a utilização de um “carrinho de compras” onde para cada pedido de compra existe um valor total acumulado e devolvido ao utilizador.