TI-UNICESUMAR / 2024-desafio-profissional-v-ESOFT5S-A

10 stars 14 forks source link

Consumindo APIs e trabalhando assincronia #8

Open ThiagoBussola opened 4 months ago

ThiagoBussola commented 4 months ago

Para exercitar o que estamos aprendendo em sala de aula, é proposta a seguinte atividade: Contextualização: Vamos desenvolver uma aplicação que busque na poke API por151 pokemons. Será necessário mapear os dados, para cada pokemon os dados que serão relevantes para a aplicação são: Nome, Tipo, Peso, Altura, Número da Dex e a o link da Sprite (imagem do pokemon). O Número da dex deve ser correspondente a versão Fire Red do jogo, você pode entender como buscar esse dado facilmente pela documentação: https://pokeapi.co/

Após conseguir buscar os dados dos 151 pokemons, será necessário salvar eles em um arquivo .json

Passos:

1 - Buscar 151 pokemons 2 - Percorrer o resultado da busca anterior dando fetch em cada url (Ao realizar a busca de 151 pokemons ele retorna uma url para cada um e nessa url estão as informações que precisamos, diferente da ultima aula que procuramos apenas 1 pokemon) 3 - Mapear os dados para que sejam salvos somente as informações necessárias pedidas na contextualização 4 - Salvar no arquivo pokemon.json os 151 pokemons

URL para o primeiro fetch: https://pokeapi.co/api/v2/pokemon?limit=151

Importante: tente realizar todo o exercicios utilizando promises e promise.all, isso irá executar as promessas de forma concorrente e teremos uma melhor performance na busca e inserção de dados.

Para finalizar, você deve criar esses mesmo script, porém agora utilizando o async await para cada fetch nos 151 pokemons. Isso deve ser feito para um fim didático, onde você poderá perceber a demora na execução da sua aplicação devido ao mal uso das promessas em forma sequencial.

Desafio extra: utilize seu JSON de pokemons para renderizar os 151 pokemons em uma página html ou em um pdf

ashura-senpai commented 4 months ago

https://github.com/ashura-senpai/atividadepokemon

Segue acima o meu repositório da atividade de presença do dia 28/02.

rvbs1337 commented 4 months ago

https://github.com/rvbs1337/atividade-pokemon repositório com a atividade do dia 28-02

amamaxs2 commented 4 months ago

https://github.com/amamaxs2/pokeapi-fire-red

Repositório da atividade do dia 28/02.

EmersonTanno commented 4 months ago

https://github.com/EmersonTanno/dp_pokemon_promise.git Repositório com a atividade. 28/02 RA: 22048194-2

RicardooFilho commented 4 months ago

https://github.com/RicardooFilho/2024-desafio-profissional-v-ESOFT5S-A/tree/main/slides

Segue acima o meu repositório da atividade de presença do dia 28/02.

RA: 22019957-2

cassiab13 commented 4 months ago

https://github.com/cassiab13/desafio

AlineMisugui commented 4 months ago

https://github.com/AlineMisugui/bussola repositório com a atividade do dia 28-02

Velinu commented 4 months ago

https://github.com/Velinu/exPokemon

RA: 22012684-2

kaikdorvalo commented 4 months ago

https://github.com/kaikdorvalo/desafio_profissional_pokemons

Repositório com a atividade do dia 28-02

RA: 220939192

rhayssaandretto commented 4 months ago

Repositório atividade do dia 28-02

jeanunicesumar commented 4 months ago

https://github.com/jeanunicesumar/2024-desafio-profissional-v-ESOFT5S-A/blob/main/151-pokemon/index.js

natanaelbalbo commented 3 months ago

ra: 22014185-2 https://github.com/natanaelbalbo/pokemon-api.git