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.