Skip to content

Instantly share code, notes, and snippets.

@dionisioviei
Last active November 22, 2023 16:54
Show Gist options
  • Save dionisioviei/f1246ed3619647ea6e35fb7ffca03f1a to your computer and use it in GitHub Desktop.
Save dionisioviei/f1246ed3619647ea6e35fb7ffca03f1a to your computer and use it in GitHub Desktop.
API em Python

Desafio para Programador Júnior

O teste consistem em criar um pequeno servidor HTTP utilizando Python e Flask para atuar como um intermediário entre dois sistemas. O objetivo é receber requisições em um formato específico e reenviá-las para o servidor do JSONPlaceholder em um formato que o servidor reconheça.

Requisitos:

  1. Servidor Intermediário:

    • Utilize Flask para criar o servidor.
    • Este servidor deve ser capaz de receber requisições HTTP.
    • Implemente a lógica para receber os dados no formato de entrada especificado.
    • Guarde a requisição em um arquivo de texto (um tipo de log) antes de ser transformado.
    • Reenvie esses dados para o servidor do JSONPlaceholder em um formato que ele aceite.
    • Não é necessário autenticação.
  2. Manipulação de Requisições:

    • As requisições recebidas devem ser enviadas para o servidor do JSONPlaceholder.
    • A resposta do JSONPlaceholder deve ser capturada e devolvida como resposta do seu servidor.
  3. Formato de Requisição:

    • As requisições recebidas seguirão o seguinte formato (Uma string posicional separada por virgulas).
{
  "content": "101,foo,bar,1"
}
  • Devem ser transformadas no formato aceito pelo JSONPlaceholder antes do reenvio.
{
  "id": 101,
  "title": "foo",
  "body": "bar",
  "userId": 1
}
  1. Documentação:

    • Forneça instruções claras sobre como executar seu servidor localmente.
    • Inclua qualquer informação adicional necessária para o correto funcionamento.
  2. Envio do teste:

    • Pode ser um link para o repositório (github por exemplo) enviado para o e-mail: [email protected] ou como resposta neste gist.
    • Compactado em arquivo .zip e enviado para o e-mail: [email protected].

Observações:

  • Sinta-se à vontade para utilizar as bibliotecas ou ferramentas que achar adequadas para a implementação do servidor.
  • A qualidade do código, a clareza na implementação e o tratamento de erros serão considerados na avaliação.
  • Certifique-se de que seu código seja claro e bem documentado.
  • Não hesite em perguntar e/ou pedir ajuda.

Boa sorte!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment