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.

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!
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.