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.

  1. Criando a pasta controle dentro de src/main/java/br/com/api
  2. 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 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: