Para essa entrega você criará um sistema para uma loja de produtos diversos que irá listar produtos com paginação e retornar um produto específico.
Essa atividade foi elaborada para trabalhar seus conhecimentos de montagem de requisição e obtenção de dados da requisição na rota.
Você deve criar um arquivo chamado komercio.py, onde utilizará este snippet para transferir os produtos em uma lista nesse arquivo denominada lista_de_produtos.
Além disso, crie também o arquivo app.py, onde será feita a aplicação back-end.
Defina as seguintes Rotas na sua aplicação
- Listagem de produtos
- Caminho da Rota: /products
- Query Param: page=<numero da página>&per_page=<quantidade de produtos por página>
- Assinatura da função: list_products()
- Procedimento: Listar todos os produtos da lista lista_de_produtos com paginação de acordo com os parâmetros em formato query params recebidos
- Obtenção de produto
- Caminho da Rota: /products/<product_id>
- Assinatura da função: get_product()
- Procedimento: Retornar o produto com id idêntico a string param product_id
- Link do repositório do GitLab
- Código fonte:
- arquivo komercio.py.
- arquivo app.py com os endpoints
- Privacidade
- Incluir ka-br-out-2020-correcoes como reporter.
pts | Dado | Quando | É esperado |
---|---|---|---|
5 | rota /products | enviado requisição | Resposta contendo os produtos em formato lista de objetos JSON de acordo com a paginação solicitada |
5 | rota /products/<product_id> | Executada a função | Resposta contendo o produto em formato de objeto JSON de acordo com a string param da requisição |
Boa diversão, devs! 👾 |