카테고리 없음

Open Feign

개발괴발랄 2021. 6. 22. 11:10

vs REST

  rest open feign
가독성 높은 가독성을 위하여 추가 작업 필요  
예외처리 try-catch ErrorDecoder 제공(response status를 반환받아서 switch-case등으로 처리 가능)
테스트 용이성 복잡(RestTemplateBuilder 를 이용해서 하나하나 매핑해줘야함. 따라서 모든 API 호출 테스트를 변경해야함.) 간편(인터페이스의 반환객체만 매핑)
     
     

 

ErrorDecoder 위치

feign.SynchronousMethodHandler#executeAndDecode

1. http status code가 200~300 -> 설정된 decoder실행

2. 404 -> 404를 에러가 아닌 정상적인 값으로 판단하고 싶을 때 사용

위 두가지 조건을 만족하지 않을 때 ErrorDecoder 수행

 

 

 

 

 

 

 

https://wonit.tistory.com/507

 

마이크로서비스에서 서비스간 통신을 위한 2가지 방법 비교 (2) [OpenFeign vs Rest Template] - 각각의 비

이 글은 2개의 글로 나누어져 있습니다. 마이크로서비스에서 서비스간 통신을 위한 2가지 방법 비교 [OpenFeign vs Rest Template] - 서비스 구현 마이크로서비스에서 서비스간 통신을 위한 2가지 방법

wonit.tistory.com

https://woowabros.github.io/experience/2019/05/29/feign.html#%EC%A2%80%EB%8D%94-%EB%82%98%EC%95%84%EA%B0%80%EA%B8%B0

 

우아한 feign 적용기 - 우아한형제들 기술 블로그

안녕하세요. 저는 비즈인프라개발팀에서 개발하고 있는 고정섭입니다.이 글에서는 배달의민족 광고시스템 백엔드에서 feign 을 적용하면서 겪었던 것들에 대해서 공유 하고자 합니다.

woowabros.github.io

https://woowabros.github.io/experience/2019/12/20/feign2.html

 

feign 좀더 나아가기 - 우아한형제들 기술 블로그

안녕하세요. 저는 상품시스템팀에서 개발하고 있는 고정섭입니다.이 글에서는 배달의민족 광고시스템 백엔드에서 feign 을 적용하면서 겪었던 것들에 대해서 공유 하고자 합니다.이 글은 이전에

woowabros.github.io