A resposta correta não seria devido ao método/verbo HTTP que é diferente, assim podendo utilizar a mesma rota sem problema e não por causa do retorno?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
A resposta correta não seria devido ao método/verbo HTTP que é diferente, assim podendo utilizar a mesma rota sem problema e não por causa do retorno?
Olá, Rogério! Tudo bem?
No contexto de APIs RESTful, é comum que diferentes métodos HTTP compartilhem a mesma rota, porque cada método tem um propósito específico e resulta em ações diferentes.
No exemplo que você mencionou, a rota /livros é acessada tanto pelo método GET quanto pelo método POST. O método GET é utilizado para buscar informações, ou seja, ele retorna a lista de livros. Já o método POST é utilizado para criar um novo recurso, neste caso, um novo livro na lista.
A diferença crucial não está apenas na resposta, mas principalmente no propósito de cada método HTTP. O GET não altera o estado do servidor, enquanto o POST altera, adicionando um novo livro. Portanto, é perfeitamente válido e comum que GET e POST compartilhem a mesma rota, já que eles não entram em conflito em termos de funcionalidade.
Espero ter ajudado e bons estudos!