Skip to content

Instantly share code, notes, and snippets.

@rflpazini
Last active March 27, 2020 14:56
Show Gist options
  • Save rflpazini/deecf4ffe94eb418e10c037e04672df8 to your computer and use it in GitHub Desktop.
Save rflpazini/deecf4ffe94eb418e10c037e04672df8 to your computer and use it in GitHub Desktop.

fifagama dashboard

Uma api paginada que devolve os números baseados nas informações obtidas através do Kaggle

Como usar

Basta chamar no endpoint a seguir e receber os dados que você

$ curl --request GET \
    --url https://fifagama.herokuapp.com/fifa19/0/10

url: https://fifagama.herokuapp.com/fifa19/{SKIP}/{LIMIT}

parametros:

  • SKIP: quantidade de dados para serem pulados
  • LIMIT: total de dados para serem retornados

Lembrando que esses parametros são para paginar a api, caso eles não forem utilizados o servidor irá retornar todos os registros do baco - o que não é uma boa prática por conta de performance... Imagine seu usuário tendo que esperar um arquivo de 9mb ser baixado e carregado na tela...

Exemplo de uso da API com JavaScript:

async function retrievePlayersInfo(skip, limit) {
  const baseUrl = 'https://fifagama.herokuapp.com/fifa19';
  let response = await fetch(`${baseUrl}/${skip}/${limit}`);
  
  return response.json();
}

O retorno

Sempre será retorado um array de objetos com a quantidade de jogadores requisitada onde dentro possui as chaves _id e data. Todos os dados do jogador estão dentro da chave data.

   {
     "_id": "5e3e4ba63912273b086fd59e",
     "data": {
       "Name": "L. Messi",
       "Age": 31,
       "Photo": "https://cdn.sofifa.org/players/4/19/158023.png",
       "Nationality": "Argentina",
       "..."
     }
   }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment