Skip to content

Instantly share code, notes, and snippets.

@dcassiano-luizalabs
Last active February 25, 2023 17:19
Show Gist options
  • Save dcassiano-luizalabs/325d6cdeb05394572a88 to your computer and use it in GitHub Desktop.
Save dcassiano-luizalabs/325d6cdeb05394572a88 to your computer and use it in GitHub Desktop.
Desafio Técnico Luiza Labs
== Desafio
= Objetivo
Criar um webservice que colete informações de usuários do facebook e que forneça essas informações por meio de um serviço.
As informáções de usuários do facebook a serem coletadas e armazenadas são:
Facebook ID
Nome
Username
Gênero
= Requisitos
Desenvolvimento em Python ou Java
O Webservice deve seguir os princípios REST
Salvar as informações necessárias em um banco de dados relacional de sua escolha
Testes com informação da cobertura
Gerar logs das ações
Documentar como rodar o projeto
= Operações desejadas
Inclusão de um usuário
A partir do informe de um facebookId, as informações do usuário devem ser coletadas no Facebook e salvas no banco da aplicação
Exclusão de um usuário
A partir do informe de um facebookId as informações do usuário devem ser excluídas do banco da aplicação
Listar limit usuários - se parâmetro limit não for passado, devolver todos
Retornar as informações de limit usuários contidos no banco da aplicação
= Exemplos de requisições
Requisições e suas respectivas respostas esperadas. Iremos usar estes exemplos para testar sua aplicação.
Inclusão
Requisição:
curl -X POST -F facebookId=12313123123 http://localhost:xxxx/person/
Resposta: HTTP 201
Obter dados para preencher o cadastro usando a Graph API: é bem simples -> https://graph.facebook.com/{UID}
Ex.: https://graph.facebook.com/12313123123
Listagem
Requisição:
curl http://localhost:xxxx/person/?limit=xxx
Resposta:
HTTP 200
[
{
"username": "nome_do_campeao",
"facebookId": "12313123123",
"name": "Nome do Campeao",
"gender": "male"
}
]
Exclusão
Requisição:
curl -X DELETE http://localhost:xxxx/person/12313123123/
Resposta: HTTP 204
@allan-silva
Copy link

Opa, blz?
Esse é um teste válido ainda?

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