Olá pessoal! Nesta sexta aula do treinamento, iremos implementar a camada de controle.
No Spring Boot, o controle de requisições HTTP é feito por meio dos Controladores. Eles são responsáveis por receber as requisições feitas à aplicação e retornar as respostas adequadas, seja em formato HTML, JSON ou outro. Os controladores são componentes-chave para a construção de APIs RESTful.
Para definir um controlador, utilizamos a anotação @RestController, que é uma combinação das anotações @Controller e @ResponseBody. Essa anotação indica que a classe será responsável por tratar requisições REST e que os métodos da classe irão retornar dados diretamente no corpo da resposta (por exemplo, JSON, XML, etc.).
No seu projeto, vamos criar uma pasta chamada controle para organizar nossos controladores. Dentro dessa pasta, criaremos um arquivo chamado PessoaControle.java para definir o controlador que irá gerenciar as requisições.
controle dentro de src/main/java/br/com/apiPessoaControle.javaAdicione o seguinte código no arquivo PessoaControle.java:
package br.com.api.controle;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController("/")
public class PessoaControle {
@GetMapping("/mensagem")
public String mensagem() {
return "Hello, World!";
}
}
Vamos detalhar o que acontece nesse código:
@RestController("/mensagem"): A anotação @RestController define a classe como um controlador REST. A barra (/mensagem) após a anotação indica que todas as rotas da classe serão prefixadas por esse caminho base.@GetMapping("/mensagem"): Quando uma requisição GET for feita para a URL http://localhost:8080/mensagem, o método mensagem() será executado.public String mensagem(): O método retorna uma simples mensagem "Hello, World!" como resposta para a requisição. Essa resposta será enviada ao cliente que fez a requisição.Agora, você já sabe o que são controladores no Spring Boot e como criar seu primeiro controlador simples! Na próxima aula, vamos explorar como adicionar funcionalidades mais avançadas, como parâmetros nas rotas e manipulação de dados.
Clique aqui para se tornar membro do canal
Abaixo segue nossa aula no YouTube: