03‐Spring Boot‐Create a Rest Controller - JulianeMaran32/Java-with-Spring-Boot GitHub Wiki
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!".
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!".
-
Criar um Pacote para o Controlador
- No seu IDE, crie um novo pacote chamado
com.seu_projeto.rest
dentro da estrutura do projeto.
- No seu IDE, crie um novo pacote chamado
-
Criar a Classe do Controlador
- Dentro do pacote
rest
, crie uma nova classe chamadaFunRestController
.
- Dentro do pacote
-
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!"; } }
-
Executar o Aplicativo
- Se o seu aplicativo já estiver rodando, pare a execução.
- Execute novamente a aplicação Spring Boot.
-
Testar o Endpoint
- Abra um navegador e acesse:
http://localhost:8080/
- Você deve ver a mensagem
Hello World!
na tela.
- Abra um navegador e acesse:
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.