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

Requisição GET

No video temos: "Podemos analisar cada uma delas com mais detalhes selecionando cada uma individualmente e clicando sobre a aba "Headers", em veremos o método a requisição, sua URL e outras informações. A requisição NovaEmpresa é do tipo POST, enquanto ListaEmpresa é do tipo GET."

por que o ListaEmpresa é do tipo GET?

7 respostas

Olá Gabriel.

O ListaEmpresas é do tipo GET porque não realiza nenhuma modificação nas informações do lado do servidor, é um verbo HTTP utilizado apenas para buscar informações.

No geral temos 5 principais verbos HTTP (Mas não são os únicos):

GET - Utilizado para buscar informações.

POST - Utilizado para cadastrar/inserir dados.

PATCH - Utilizado para atualizar parcialmente os dados existentes.

PUT - Utilizado para atualizar integralmente os dados existentes.

DELETE - Utilizado para apagar dados existentes geralmente por ID.

Espero ter ajudado.

Entendo, mas quando redirecionei o fluxo para o navegador, não informei qual tipo de requisição seria. Então ele automaticamente escolheu GET? E se eu quisesse redirecionar o fluxo para o navegador, e quisesse que fosse um POST?

Exato, quando você não especifica o navegador entende que é um GET, lógico que se no backend o serviço aceitar apenas POST ou outro qualquer você recebe uma exception.

Quando redireciono o fluxo de volta para o navegador, para ele fazer uma nova requisição, é possível dizer que a requisição que deve ser tipo POST? Isso seria feito no backend?

Sim, por exemplo quando você tem um formulário em HTML você declara da seguinte forma:


<form action="http://foo.com" method="post">
    <!-- Campos input -->
</form>

Quando você declara a tag form você pode especificar qual o tipo da requisição que quer fazer, da mesma forma, no backend é possivel especificar qual a requisição pode receber, em Java por exemplo seria algo como:

public void doPost(HttpServletRequest request, HttpServletResponse response){
    // Código
}

Esse método em Java só aceita requisição do tipo POST, se um GET ou qualquer outra for enviada uma exceção será lançada.

Certo, perfeito.

Dessa forma, como seria o código no backend para redirecionar o fluxo para o navegador, e fazer com que o navegador emita uma requisição do tipo POST?

solução!

Depende da tecnologia que estiver utilizando no backend man, se for Java pode ser com Spring (Mais usado), Quarkus, JSP ou outras que estejam disponíveis.

Uma sugestão que posso dar a você é pesquisar todo o fluxo de uma requisição independente da linguagem e você terá um melhor entendimento.