A maior rede de estudos do Brasil

API REST com Spring Boot - parte 3- Implementando os métodos GET e POST[via torchbrowser com]video play button

Transcrição


Olá pessoal, na minissérie Brito E esse é o terceiro vídeo da nossa pré esse, onde eu estou ensinando passo a passo como construir um mapa e oeste utilizando, exprime muito bom. No vídeo de hoje vamos aprender como criar um controle onde ele vai receber as requisições? Http e também como criar os métodos Betty the Post o método deles Vamos mostrar a lista de produtos em televisão e também no metrô do forte. Vamos poder salvar determinado produto aqui, então vamos começar pessoal, Então vamos começar nesse vídeo criando o nosso pacote de controles de receber aqui, Então houve aqui compondo produtos Apple. Eu vou criar um novo pacote para seguir, então aí o nosso padrão, o recesso e aqui dentro eu vou criar uma classe que vai ser o nosso controle. Eu cresci! Ela vai se chamar produto. Então depois de criada a classe a primeira coisa que vou fazer eu vou notar como um Bin Oeste controla a quem arroba, este controle que a nossa é uma e oeste e essa classe, a classe que vai receber as requisições, HTTP, Então eu vou fazer o importe nessa votação, eu também vou criar um padrão para a nossa que vai vamos determinar o velho e dela vai ser bom porque é porque daqui em diante, após colocar barras, produtos barra produto Wade do produto, quando eu quiser está um produto específico e assim por diante ou fazer também um importe desta anotação. Então a primeira coisa que a gente vai fazer a gente vai importar, ou seja, criar um ponto de injeção aqui dentro desse controle do nosso repositório que a gente criou na aula passada para que a gente possa então utilizar os métodos para se conectar com o banco de dados eu vou tirar a anotação autor do Haiti, eu vou então fazer importuna repositor feito isso agora vou criar o primeiro método que vai ser o nosso foguete, que vai estar todos os produtos salvos no banco de dados Arroba, Getty, Mappin, é que eu vou determinar ao rio dele que vai ser produtos e agora então vamos criar um método, ele vai me retornar uma lista de produtos certo e um método vai se chamar nesta produtos. Ele não recebe nenhum argumento, então ele vai me retornar agora eu vou utilizar o meu repositor estamos a produto Pois e ponto Olha, agora você sao os métodos, eu vou encontrar esse é que olha ou produto certo é esse que vai ser o meu retorno. Vou fazer o importe que dessas anotações e pronto! Agora eu já vou salvar a filha de importados importantes todas as anotações e agora eu salvei não para deixar um pouco mais adiantado. Eu vinha aqui no banco de dados na nossa tabela que criamos na aula passada teve produto, eu já insere alguns valores para a gente poder fazer o teste do MEC para testar os produtos, Então olha seu um comando, Select e asterisco foram produto. Eu já tenho, olha vários produtos cadastrado com Aids com o nome de quantidade valor aquém e então essa lista de produtos que eu vou tentar acessar utilizando a requisição que eu acabei de criar aqui a pi para produtos através desse programa que do post. Se vocês não conhecem ainda, eu vou deixar ao link de download deste programa, que é onde eu testo as requisições para nossa e oeste. Deixa que na descrição do vídeo aqui então olha aqui eu coloquei a minha a minha rio local Rocha tem oitenta barra barra produtos a que eu escolhi o método vai ser um método, Só que, antes de enviar aqui a requisição, eu tenho que estreitar a minha aplicação aqui porque se não ele vai dar como encontrado. Então é boa estática que na aplicação na classe principal para que sobe aqui eu vou lá e vou enviar pela requisição do método. Então a minha aplicação subiu, agora já posso estar então a nossa barra, produtos aqui no post, Então vão enviar essa requisição. E olha só aqui no Bari, ele me mostra o resultado para que, para vocês vêem, tem todos os produtos que está a salvo que estão salvos no banco de dados. Então essa aplicação já está funcionando, o método Huguette, que é o que está listando todos os produtos para a gente aqui. Então feito isso, a gente já sabe que o nosso método guedes, para licitar todos os produtos, já está pronto. Mas quando a gente quiser um produto específico, não não quer a lista de produtos. Eu quero ver apenas o produto do AI de um por exemplo, como que eu vou fazer isso? Então a gente vai criar um outro método, taubaté copia e cola aqui para ficar mais um pouquinho mais rápido porque ele também vai ser um método. Quer devolver uma lista de produtos, ele vai devolver apenas com o produto. Eu vou deixar o nome do método, lista produto, o único toquei aquilo. Aí não vai ser mais produtos. Ele vai estar um produto específico e eu vou passar também o Aedes desse produto que eu quero estar, O que eu quero obter aqui, esse método, ele vai receber um argumento que vai ser a Aids como eu defino isso utilizou a anotação, bom, abre parênteses belo. E aqui dentro eu passo o Aedes, que é o que eu acabei de colocar aqui na bom. Aqui dentro eu passo o tipo deixar de que ele é um homem como a gente determinou no modelo hundred. Vou fazer um importe já que aqui a gente está utilizando produtos repositores ponto Foi de ou a gente não pode utilizar. Foi Diogo quer um produto específico, então a gente vai ter que criar um método personalizado ano repositor no produto repositor Então eu vou entrar aqui no produto repositor eu vou criar. Eu vou deixar determinado aqui um método onde ele vai procurar um único produto através do Aedes. Como que a gente faz isso o tempo de retorno do produto? Porque o Aedes é um atributo do nosso modo, o produto. Então o repositor saber determinar isso por debaixo dos panos aqui, Então aqui dentro só vou determinar o tipo do EI de que é um longo aids poty velho, salvo agora já vou poder utilizar esse método no meu produto recesso aqui. Então, a invés de usar o fundo mundial que eu vou usar o fim de bairro é que eu passo o Aedes que eu recebi como parâmetro a quem vou salvar aqui vamos ver está subindo essa alteração que estão utilizando a dependência deve tudo. Então qualquer alteração que eu faço no código nas classes principais, o Spring ele recarrega automaticamente e agora vou vinha aqui no post já havia feito um teste. Eu tinha que pegar qualquer um dos produtos que eu salvei. Olha só daqui e de um nome Samsung e oito Quantidade de um e o valor dois mil e quinhentos e noventa e nove estava vindo aqui um post? Vou colocar o PIB produto Barra um, porque eu quero que ele me mostra que a entrada do banco de dados do produto, como é de um tem avô aqui enviar e olha só aí. De um conhece oito quantidade, um valor. Então, também já está funcionando. Em que atentam um bilhete para estar em um único produto, fazer mais um teste que olha esse daqui. IPhone oito vai de três. Vamos ver se ele vai funcionar certinho. Só a mudar aqui finalzinho colocaram três e enviar três! Telefone oito, Quantidade de dois e o valor ainda pessoal. Agora já temos dois métodos Os dois métodos são deles, que um lista todos os produtos do nosso banco de dados da nossa TV produto e o outro lista apenas o produto em que a gente passe o respectivo. Então feito isso, agora vamos para a segunda etapa que da videoaula é criar um método post que é onde vamos salvar um determinado produto aquém. Estávamos a arroba post, meu posto também vai ser barra o produto que ele vai receber o produto para salvar aquele public ele vai retornar o produto que foi salvo nome do método vai ser salva o produto e agora ele vai receber também o argumento nesse método que vai. Se eu tenho que passar este porque esse produto ele vai, tinha o corpo da requisição. Depois que eu anoto o recorte eu coloco o que a gente vai trazer esse corpo da requisição, que é o nosso produto. Feito isso eu vou primeira que fazer os imports dessas anotações e agora retorna. Então vou utilizar novamente o produto repositor com o método que ele vai agora salvar o nosso produto. Há quem, então nosso método já está pronto. Olha que vai salvar esse produto de retornar esse produto. Ele vai receber através do corpo, da requisição para ser salvo no banco de dados. Vou salvar contra o e agora a gente vai testar. Vamos ver se vamos conseguir salvar