Tanto na hora de colocar a rota do Hello World como na hora de fazer a requisição no navegador ele mostrou o While Label page, agora no Insomnia ele não quer enviar o json como post.
Tanto na hora de colocar a rota do Hello World como na hora de fazer a requisição no navegador ele mostrou o While Label page, agora no Insomnia ele não quer enviar o json como post.
Olá, Antônio! Parece que você está tendo problemas com o erro 404 no Insomnia, certo? Isso geralmente acontece quando a rota que você está tentando acessar não foi implementada ainda no back-end do seu projeto.
Com base no contexto da aula/exercício que você compartilhou, o erro 404 está acontecendo porque a rota /medicos
ainda não foi implementada no back-end.
Para resolver isso, você precisa criar um novo controller chamado MedicoController
e mapear a URL /medicos
nele. Aqui está um exemplo de como o código poderia ficar:
package med.voll.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("medicos")
public class MedicoController {
}
Com esse código, você está dizendo ao Spring que essa é uma classe RestController e que ela deve ser carregada durante a inicialização do projeto. Além disso, você está mapeando a URL /medicos
para essa classe.
Depois, você precisa criar um método chamado cadastrar()
dentro do MedicoController
e usar a anotação @PostMapping
para indicar que esse método deve ser chamado quando uma requisição do tipo POST
for enviada para a URL /medicos
. Aqui está um exemplo de como o código poderia ficar:
package med.voll.api.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("medicos")
public class MedicoController {
@PostMapping
public void cadastrar() {
}
}
Finalmente, para receber os dados da requisição, você precisa adicionar um parâmetro ao método cadastrar()
e usar a anotação @RequestBody
para indicar ao Spring que esse parâmetro deve ser preenchido com o corpo da requisição. Aqui está um exemplo de como o código poderia ficar:
package med.voll.api.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("medicos")
public class MedicoController {
@PostMapping
public void cadastrar(@RequestBody String json) {
System.out.println(json);
}
}
Com essas alterações, a rota /medicos
deve estar implementada corretamente e você não deve mais receber o erro 404 no Insomnia ao tentar acessá-la. Lembre-se de reiniciar o servidor para que as alterações entrem em vigor.
Espero ter ajudado e bons estudos!
Olá, Matheus. Continua dando o mesmo erro, vou te mostrar como está meu código.