/python-e6-komercio-local-

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Table of Contents

E6 - Komercio Local

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.

Objetivo

Essa atividade foi elaborada para trabalhar seus conhecimentos de montagem de requisição e obtenção de dados da requisição na rota.

Preparativos

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.

Sistema de Komercio Local

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

Entregáveis

Repositório

  • 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.

Critérios de aceitação

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! 👾