/unificador-de-valores-de-api

Aplicação básica que retorna os valores únicos de um determinado atributo da resposta de uma requisição.

Primary LanguageJavaScript

Unificador de valores de API

Esta aplicação com API faz uma requisição para o endpoint escolhido pelo usuário e em seguida exibe os valores de uma determinada chave de forma única (sem repetição de valores).

Ex: uma determinada api possui um atributo chamado cores, então o usuário passa para a aplicação o endpoint e o atributo (que neste caso é "cores"). Quando ele clicar em "Unificar" a app irá fazer uma requisição capturando todos os valores (sem repetição) do atributo cores.

Observe que se o atributo cores tiver mais de uma cor, ou seja, for multivalorado, ex: cores: 'red, blue', a aplicação NÃO retornará as cores individualmente, pois o valor do atributo é composto pelas duas cores e não só por uma. Porém o usuário tem ainda a opção de unificar novamente a reposta atual para uma resposta cujos atributos são simples, e aí sim ele terá todas as palavras daquele atributo de forma única.

Se a API tiver mais de uma página de resposta a aplicação faz recursivamente novas requisições. Ela tentará buscar novos resultados caso na resposta exista um atributo chamado "next" com o endpoint da próxima página de resultados.

Atenção: só haverá resultados caso em algum local da resposta (seja direta ou indiretamente) haja um array de objetos, pois a finalidade desta aplicação é justamente unificar os valores de um atributo presente em vários objetos.


Esta ideia foi motivada pela criação do site da api do Star Wars: https://github.com/JohanGarciaO/star-wars

Como as requisições retornavam respostas em inglês, resolvi criar JSONs de chave e valor com as traduções, e então para que fosse possível a identificação de todos os tipos de resposta sem precisar olhar manualmente de uma por uma criei esta APP que faz todo o trabalho duro.