03‐Spring Boot‐Create a Rest Controller - JulianeMaran32/Java-with-Spring-Boot GitHub Wiki

7. Criando um Controlador REST no Spring Boot

Neste vídeo, vamos criar um controlador REST simples para o nosso aplicativo Spring Boot. No vídeo anterior, configuramos o Spring Boot e o deixamos rodando, mas nos deparamos com uma página de erro porque ainda não havíamos adicionado código. Agora, vamos corrigir isso criando um controlador REST básico que retorna a mensagem "Hello World!".

O que é um Controlador REST?

No Spring Boot, um controlador REST é uma classe que gerencia requisições HTTP e retorna respostas no formato adequado. Para definir um controlador REST, usamos a anotação @RestController.

Vamos criar um controlador REST simples chamado FunRestController, que responderá a requisições feitas para a raiz (/) da nossa API com a mensagem "Hello World!".

Passo a Passo

  1. Criar um Pacote para o Controlador

    • No seu IDE, crie um novo pacote chamado com.seu_projeto.rest dentro da estrutura do projeto.
  2. Criar a Classe do Controlador

    • Dentro do pacote rest, crie uma nova classe chamada FunRestController.
  3. Adicionar o Código do Controlador

    • O código abaixo define um endpoint que retorna "Hello World!":
    package com.seu_projeto.rest;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController // Indica que esta classe é um controlador REST
    public class FunRestController {
    
        @GetMapping("/") // Define um endpoint para a raiz do servidor
        public String sayHello() {
            return "Hello World!";
        }
    }
  4. Executar o Aplicativo

    • Se o seu aplicativo já estiver rodando, pare a execução.
    • Execute novamente a aplicação Spring Boot.
  5. Testar o Endpoint

    • Abra um navegador e acesse: http://localhost:8080/
    • Você deve ver a mensagem Hello World! na tela.

Conclusão

Criar um controlador REST no Spring Boot é muito simples! Usamos @RestController para definir a classe como um controlador REST e @GetMapping("/") para definir um endpoint acessível via navegador ou ferramentas como Postman.

⚠️ **GitHub.com Fallback** ⚠️