~/questoes/programacao
O padrão Repository encapsula as operações de banco de dados, e cada método do Repository é chamado por uma rota HTTP específica. O método findAll retorna todos os registros e deve ser testado através da rota GET /selecoes, que chama o método index do Controller.
A rota GET /selecoes é a forma correta de testar o método findAll do Repository. GET é o verbo HTTP para leitura, /selecoes é o recurso, e essa combinação dispara o método index do Controller, que por sua vez chama findAll() no Repository para retornar todos os registros da tabela.
PUT /selecoes/:id é usado para atualizar um registro específico. Essa rota chamaria o método update do Controller, que utilizaria o método update() do Repository, não o findAll().
GET /selecoes é a rota correta para testar findAll. O verbo GET indica leitura, e sem o :id na URL significa que queremos listar todos os registros. O Controller recebe essa requisição no método index e chama Repository.findAll() para retornar todos os dados.
POST /selecoes com dados no body é usado para criar um novo registro. Essa rota chama o método store do Controller, que utiliza Repository.create(), não o findAll().
DELETE /selecoes/:id é usado para remover um registro específico. Essa rota chama o método delete do Controller, que utiliza Repository.delete(), não o findAll().