Para entender melhor a mgica do Spring Boot, vamos criar um controlador
REST simples neste exemplo. O que faremos criar
um servio REST simples. Eu gostaria de
criar um servio REST com um URI. A primavera, como livros, corta livros e eu gostaria de devolver alguns livros codificados. Como o Tomcat
executado na porta
8080 por padro.
Foi o que vimos
porta 8080.
Portanto, o URI seria algo como HTTP clon barra slash localhost clon 8080 e eu gostaria
de retornar alguns livros codificados. Antes de irmos para o controlador REST ou criarmos um bean
simples, criamos uma nova classe.
Eu chamarei este livro.
No vamos realmente tornar isso muito complexo.
Vou apenas dizer uma longa cadeia de caracteres, o nome do livro e o autor da string. Podemos armazenar muito mais detalhes como ISBN, cpias
e coisas assim.
Mas vamos manter isso simples. Vamos apenas ter essas opes que esto presentes neste grupo ... neste livro.
Vamos tambm criar um construtor, rapidamente.
E tambm gostaria de criar os getters e setters.
Eu realmente no quero criar setters, mas eu gostaria de adicionar os getters.
Ento, eu direi select getter e adicionarei e adicionarei um toString tambm.
EST BEM. Legal.
Ns temos um bean simples definido agora.
Ento ns temos um bean com Id, nome e autor.
Agora eu gostaria de comear a criar o controlador REST.
Ento, como fao para criar um controlador REST?
Novamente, uma classe Java e eu gostaria de chamar esse controlador de livros.
Eu gostaria que isso fosse um controlador REST. Eu gostaria que ele atendesse solicitaes, solicitaes REST.
Preciso usar a anotao, vamos colocar isso aqui. Agora tenho a anotao do controlador REST adicionada.
Agora eu gostaria de mapear um URI para ele, certo? Ento, o que eu quero mapear slash books.
Ento, eu gostaria de mapear livros de slash. Ento, sempre que algum executa um pedido GET em slash
books, eu gostaria que ele retornasse um conjunto de livros codificados. Ento, como fao isso?
Isso por pegar mapa. Estou mapeando um URL de obteno. Ento, estou mapeando um URL de obteno para qu?
Ento Get o tipo do pedido. Ento, se voc entender bem o HTTP, saber que
existem vrios tipos de mtodos HTTP. isso mesmo GET, POST, DELTE. Get normalmente usado para recuperar dados.
Ento eu gostaria de usar get. Vamos criar um mtodo, to pblico e eu gostaria de
retornar uma lista de livros e pegar todos os livros.
Eu importarei para a lista de pontos util do ponto.
E agora eu posso realmente retornar um simples, eu quero criar um livro.
Ento eu vou dizer novo livro. Vou usar um id de um. E eu posso usar um dos livros recentes
que escrevi, ento vou dizer que domino a Primavera 5. 0 o nome do livro e de autoria de Ranga Karnam. Tudo o que fizemos algo muito,
muito simples, certo?
Adicionar um mtodo de controlador REST manipular uma solicitao get para o URI especfico.
E o que estamos fazendo aqui que estamos realmente devolvendo um livro.
Ns podemos realmente escrever vrios livros se voc quiser.
Por enquanto eu s queria manter as coisas simples e eu s queria devolver um livro de volta.
Agora eu realmente iria em frente e agora iniciar o servidor.
Eu estou correndo como um aplicativo java. Spring Boot em aplicativo de 10 etapas.
Servidor foi iniciado e no log voc pode ver que h o nosso mapeamento tambm foi escolhido diretamente.
Assim, voc veria que o mtodo slash books get mapeado para o mtodo que escrevemos. pegue todos os livros.
Ento vamos ver o que aconteceria quando eu executar o pedido. Host local 8080 livros slash.
Voc pode ver o servidor respondendo com uma resposta JSON.
Esta uma resposta JSON.
Id um. O nome masterings Spring 5. 0, o autor Ranga Karnam.
Portanto, essa solicitao est realmente retornando os detalhes em um formato JSON. Este um servio de descanso.
A parte mgica da coisa toda o fato de que nos concentramos diretamente na criao do servio de descanso.
Isso o que o Spring Boot pretende ativar.
Ns no nos concentramos em nenhuma das coisas da infraestrutura.
No nos concentramos em configurar a estrutura ou configurar alguns beans ou configurar um servlet de dispatcher
ou configurar um resolvedor de view. Ns no fizemos nada. Mas ainda magicamente este servio
comea a funcionar.
Como isso acontece?
Isso que ns aprenderamos nos prximos passos.