Last active
February 25, 2023 17:19
-
-
Save dcassiano-luizalabs/325d6cdeb05394572a88 to your computer and use it in GitHub Desktop.
Desafio Técnico Luiza Labs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
== 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 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Opa, blz?
Esse é um teste válido ainda?