
17 - Selecionar com o comando findAll()
Nessa décima sétima etapa do tutorial de criando APIs com Spring Boot, iremos selecionar dados utilizando o comando findAll().
Por padrão o findAll() retorna um dado do tipo Iterable, muitas vezes os desenvolvedores acabam querendo alterar o tipo de retorno para um List por exemplo, sendo assim podemos sobrescrever o método findAll().
Antes que me esqueça! Utilizaremos uma annotation chamada @GetMapping, responsável exclusivamente para retornar alguma listagem ou filtragem de dados. Diferente do PostMapping que aprendemos na etapa anterior, quando utilizada a annotation @GetMapping, não conseguimos obter dados via body, apenas através da url utilizando o @PathVariable.
Agora chega de teoria, vamos para a prática. Abra seu arquivo de repositório e faça a seguinte implementação:

Agora podemos ir no arquivo de controle e criar uma rota para efetuar a seleção:

Podemos testar de duas maneiras, uma sendo via Thunder Client:

E outra através o navegador (localhost:8080/api):

Pronto! Agora temos nossa listagem, em caso de dúvidas, veja o vídeo abaixo:
Fonte utilizada para a criação desse tutorial: