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.

Curso recomendado para você

Selecionei os cursos on-line para você se preparar e abrir as portas para as vagas de programação. Conheça cada um dos cursos nos links oficiais abaixo. 🙂

Curso Profissional + Certificado + Acesso Vilatício + Suporte


Formação Java Web Profissional - Cursos em Java
Full-Stack Web Java EE
Mais de 600 aulas em PrimeFaces, JSF, Spring, Hibernate, JPA, Ireport, CDI e muitos mais. Iremos do básico ao avançado.
2.985 alunosHoras do curso - Cursos em Java 150h Horas do curso certificado

600+ aulas. A melhor forma de aprender a desenvolver sistemas em Java é tendo como exemplo um projeto e curso completo onde possa observar o código para melhor entendimento do funcionamento das rotinas a acompanhar as vídeos aulas de desenvolvimento. Esse curso contém tudo que um desenvolvedor precisa saber para entrar no mercado de trabalho.
Desenvolvedor(a) Full-Stack
Full-Stack Web PHP
Domine as principais tecnologias do mercado e se torne Desenvolvedor Full-Stack, com salários na faixa dos R$5.000,00.
1.600 alunosHoras do curso 150h Horas do curso certificado

Adquira hoje o curso e tenha acesso ao mesmo para sempre. Você pode se inscrever hoje e estudar no seu ritmo, pois o curso nunca vai expirar.

 


 




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
Conheça os curso gratuitos
Grátis

Deixe uma resposta

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

 

Depoimento de aluno


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

Alex Fernando Egidio
Autor, criador e fundador do JDev Treinamento on-line. 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.