Skip to content

Desenvolvendo uma API RESTful e consumindo serviços HTTP de forma elegante em sua aplicação com o Spring Cloud OpenFeign.

Notifications You must be signed in to change notification settings

rocketseat-creators-program/spring-cloud-openfeign-2021-07-03

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Consumindo serviços de forma elegante em sua API RESTful com Spring Cloud OpenFeign.

Nessa aula desenvolveremos uma API RESTful que irá consumir serviços HTTP de forma elegante, utilizando o Spring Cloud OpenFeign. Explicaremos também a diferença de se utilizar RestTemplate e Feign para realizar essa comunicação com outros serviços e como o Spring incorporou o Feign para dentro do seu universo.

Ao final da aula, teremos uma API que ao fornecer somente seu nome, email e cep, ela irá nos retornar informações como seu logradouro, bairro, cidade e uf e também as informações(casos, suspeitas, mortes) a respeito da COVID-19 para o seu estado.

O que é?

O Feign é um projeto inspirado em Retrofit, JAXRS 2.0 e Websockets. É utilizado para fazer comunicações HTTP's com outros serviços de forma fácil.

O Spring incorporou o Feign em sua stack, simplificando ainda mais a integração com a nossa aplicação. Com isso, podemos reaproveitar todo as anotações que utilizamos para criar nossos RestControllers, como @GetMapping, @PathVariable, entre outros...

Tecnologias

Funcionalidades

  • Busca de endereços a partir do CEP
  • Busca de informações da COVID-19 a partir do estado/UF

Para testar todos os recursos da aplicação, utilize a collection do Postman abaixo:

Links úteis

Ambiente, recursos e requisitos necessários

  • Java 11+
  • Postman ou Insomnia
  • Seu editor de código de preferência (No meu caso, Intellij)
  • Vontade de aprender :D

About

Desenvolvendo uma API RESTful e consumindo serviços HTTP de forma elegante em sua aplicação com o Spring Cloud OpenFeign.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages