Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida em atividade do curso de Flutter com Web API - Requisições com identificador

Estava realizando o curso: Flutter com Web API e me deparei com uma atividade consta que as alternativas corretas são:

  1. Imagem da resposta 1
  2. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Minha dúvida é nesta segunda resposta, ele utiliza o metodo "...get(Uri.parse...) " mas na descrição diz que trará como resposta uma LISTA e então me perguntei: - O correto não seria utilizar o getAll? Para trazer mais de um registro?

Bom, não sei se alguém poderia me responder mas fiquei com essa dúvida...

Desde já muito obrigado <3

2 respostas
solução!

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!

Fala Renan, Tudo certo por aqui!

Que interessante, obrigado pelo rápido feedback e ajuda. Compreendido e notado a explicação.

Valeu!