Olá Gabriel.
Tudo bem?
Entendo a sua confusão, e é uma ótima pergunta. No contexto das APIs REST, o método GET é utilizado para recuperar recursos. Quando você não especifica um identificador (ID) na URL, como no caso do código http.Response resposta = await http.get(Uri.parse(“http://minhasuperapi/usuarios/”))
, isso geralmente é interpretado como uma solicitação para obter todos os recursos do tipo especificado, neste caso, todos os usuários. Portanto, mesmo usando get
ao invés de getAll
, o comportamento esperado é que a API retorne uma lista de todos os usuários.
Isso é uma convenção comum em APIs REST: o endpoint /usuarios/
sem um ID específico é entendido como uma solicitação para a lista completa, enquanto que /usuarios/{id}
é uma solicitação para um usuário específico com aquele ID.
A confusão pode surgir porque em algumas linguagens de programação ou bibliotecas, métodos como getAll
podem ser usados para deixar mais explícito que você deseja todos os registros. No entanto, no contexto do HTTP e APIs REST, o método GET
é suficiente e a distinção é feita pela URL fornecida.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos!