11장: 엔드포인트 활용
rest 서비스는 두 시스템의 구성요소 간의 통신을 구현하는 일반적인 방법이다. 스프링에서도 rest 엔드포인트를 호출하는 방법에 3가지가 있다.
OpenFeign: 추천
RestTemplate
WebClient
백엔드 api 서비스를 만들었다면 해당 엔드포인트를 콜할 때 OpenFeign을 사용해보겠다. @FeignClient 주석을 붙여서 인터페이스를 선언하고 해당 인터페이스를 implement하는 클래스를 빈으로 컨텍스트에 추가해야 한다.
implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' 해당의존성을 추가해야 프록시 인터페이스를 만들 수 있다.
FeignClient 주석의 attribute name은 프록시의 이름을 지정 url은 엔드포인트의 주소이다.
URIs나 다른 디테일들은 하드코드하지 말고 properties 파일에 저장해놓고 꺼내 쓰자. 그래야 ${property_name}같이 써서 환경이 달라져도 코드를 재사용할 수 있다.
빈으로 만들려면 @EnableFeignClients로 탐색.
Last updated