RestTemplate 사용
RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("<http://example.com/user/1>", User.class);
이후 작업
⇒ 직접 구현
인터페이스 선언을 통해 REST API 호출
@FeignClient(name = "user-service", url = "<http://exmaple.com>")
public interface UserClient {
@GetMapping("/users/{id}")
User getUserById(@PathVariable("id") Long id);
}
사용 시
-------
User user = userClient.getUserById(1L);
이후 작업
⇒ Feign이 자동 처리
<aside> ❗
개발자는 @FeignCleint + @GetMapping 같은 선언만 해주면 됌.
</aside>