Controller Spring Boot

Controller Spring Boot. Gostaria de expor meus componentes Spring como sendo serviços Restful.

O Spring Rest possui a anotação ‘Controller’, que uma vez adicionada a uma classe Java, aceitará um ‘path’ como parâmetro, tornando esse componente disponível para acesso HTTP para o ‘path’ adicionado.

 

Veja a 3ª aula – Controller Spring Boot REST

 

 

Baixe o ebook com o treinamento completo

 
Projeto Spring Boot
 

Curso completo de Projeto Spring Boot API RESTful


Inscrever-se Agora

 

Com os controllers, também é possível gerenciar os verbos HTTP (GET, POST, PUT, DELETE,…) para cada método da classe, permitindo criar todos os acessos Restful para a sua API.

Para expor uma API com o Spring Boot, a primeira coisa a fazer é adicionar a dependência do Spring Boot Web, para isso adicione ao arquivo ‘pom.xml’:

<dependency>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-starter-web </artifactId>
</dependency>

Salve o arquivo para instalar as dependências, que incluem o Tomcat, Jackson, entre outras.

Depois, crie uma classe Java com o seguinte código:

import org.springframework.web.bind.annotation.GetMapping ;
import org.springframework.web.bind.annotation.PathVariable ;
import org.springframework.web.bind.annotation.RequestMapping ;
import org.springframework.web.bind.annotation.RestController ;

@RestController
@RequestMapping ( "/api/exemplo" )
public class ExemploController {
@GetMapping ( value = "/{nome}" )
public String exemplo ( @PathVariable ( "nome" ) String nome ) {
return "Olá " + nome ;
}
}

No código acima, ‘@RestController’ será o responsável por criar a API Rest, seguido do‘@RequestMapping’, que indicará o path do serviço.

Após isso, basta mapear os métodos dos controllers com a anotação ‘@GetMapping’, seguido de um valor opcional como parâmetro.

A ‘@GetMapping’ se refere a requisições HTTP GET, para outras como POST, PUT, DELETE, basta mudar a anotação para o formato desejado, como ‘@PostMapping’, ‘@PutMapping’, ‘@DeleteMapping’, respectivamente.

A ‘@PathVariable’ serve para obter um valor passado na URL.

Seguindo o mapeamento do exemplo acima, basta executar a aplicação e acessar a seguinte URL para testar o controller

O Spring Boot é um framework que permite ter uma aplicação rodando em produção rapidamente, além de seguir as melhores práticas de design, e com configurações já otimizadas.

E o melhor de tudo é que as grandes empresas estão adotando o Spring em todos os novos projetos.
 

 

 


Acesse
Cursos e Projetos
Java
Acesse
Outros Cursos
PHP MySQL Android
Acesse
Encomende um Projeto
Feito pra Você
Acesse
Tire as Dúvidas On-line
Consultor
Acesse
Aulas de Java só suas
Encomende Agora
Acesse
Dividindo Conhecimento
Posts e Tutoriais
Acesse
Sites e Parceiros
Associados
Acesse
Menu Inicial
Home Page

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Instrutor Java Quer se tornar aluno VIP? CLIQUE AQUI!
Instrutor Java

Alex Fernando Egidio
Autor, criador e fundador do Java Avançado Cursos TI. Atua no mercado como desenvolvedor e engenheiro de sistemas em Java é apaixonado por desenvolvimento web em Java e pela “mágica” que seus frameworks trazem para o dia a dia de nós desenvolvedores.
Com mais de 10 anos de experiência ajuda programadores do Brasil todo a se tornarem profissionais.