
6 - Controle
Olá pessoal! Nesta sexta aula do treinamento, iremos implementar a camada de controle.
O que são Controladores no Spring Boot?
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.).
Criando o controlador PessoaControle
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.
- Criando a pasta
controle
dentro desrc/main/java/br/com/api
- Criando o arquivo
PessoaControle.java
Adicione 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!";
}
}
Explicação do código
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 URLhttp://localhost:8080/mensagem
, o métodomensagem()
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: