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.