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.

Construa e plublique APIs com Spring Boot
RESTful Spring Boot
Ao término do curso você será capaz de criar APIs RESTful com elementos avançados e altamente escaláveis.
593 alunosHoras do curso 40h Horas do curso certificado
Promoção R$ 297
12x de R$ 28,94

O curso API RESTful com Spring Boot e Java 8 – Guia de Referência, é um curso que visa apresentar os principais componentes de uma API RESTful eficiente e escalável no formato de problemas e soluções.

Spring Boot e Materialize sistema completo
Spring Boot e MDL
Neste curso iremos criar um sistema de contas à pagar e receber, fácil e rápido de se aprender.
290 alunosHoras do curso 20h Horas do curso certificado
Promoção R$ 40
4x de R$ 10,63

Spring Boot e Materialize. Neste curso iremos criar um sistema de contas à pagar e receber, onde utilizaremos um método fácil e rápido de se aprender com o mais famoso framework para aplicações Java o Spring Boot e junto com ele usaremos todo o poder do Materialize que é um framework front-end moderno e responsivo baseado em Material Design.

 

 

 



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 *

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.