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.
-
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.
-
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.
-
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
}
-
Documentação:
- Forneça instruções claras sobre como executar seu servidor localmente.
- Inclua qualquer informação adicional necessária para o correto funcionamento.
-
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].
- 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!