Estou fazendo o curso de microservices com spring cloud, e o instrutor esta utilizando o Rest Template. Eu ja utilizei o feign em outro projeto spring. Gostaria de saber a diferença entre eles alem da abstração de codigo que o feign faz.
Estou fazendo o curso de microservices com spring cloud, e o instrutor esta utilizando o Rest Template. Eu ja utilizei o feign em outro projeto spring. Gostaria de saber a diferença entre eles alem da abstração de codigo que o feign faz.
Oi Bruno, tudo bem?
Ambos são parecidos e funcionam com a mesma finalidade. No feign você abstraia a mecânica de chamar um serviço REST. Depois de configurar e anotar a interface feign você pode chamar um serviço REST fazendo uma chamada de função Java simples. Já o RestTemplate você pode usar quando precisar fazer uma chamada pontual a um serviço externo a sua aplicação, tendo em vista que possui uma implementação simples de fazer.