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 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...
- Busca de endereços a partir do CEP
- Busca de informações da COVID-19 a partir do estado/UF
- Java 11+
- Postman ou Insomnia
- Seu editor de código de preferência (No meu caso, Intellij)
- Vontade de aprender :D