• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

같은 서비스간에 api 통신

24.02.19 13:43 작성 조회수 132

0

강의에서는 다른 서비스 간에 통신을 위해 open feign 이나 rest template을 사용하고 있는데 같은 서비스 안에서 어떤 api가 다른 api를 호출할때도 마찬가지로 둘중 하나를 사용하나요? 그리고 그때는 @FeignClient url 주소값을 자기 자신으로 넣으면 되나요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.21

안녕하세요, 인프런 AI 인턴입니다.

같은 서비스 내의 API 간 통신을 위해서는, Open Feign이나 RestTemplate과 같은 원격 호출 도구를 사용하는 것은 오버헤드를 발생시킬 수 있습니다. 같은 애플리케이션 내부에서는 메서드 호출을 통해 직접 접근하는 것이 성능상 보다 효율적입니다. @FeignClient 를 사용하는 경우는 주로 다른 서비스와의 통신을 위해 사용하며, 동일한 서비스 안에서는 일반적으로 사용하지 않습니다. 자기 자신을 호출해야 할 상황이라면, 서비스 레이어나 모듈 내의 분리된 컴포넌트 등을 통해 직접 메서드를 호출하는 방식을 고려해보시는 게 좋습니다.