Open Feign
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 수행
마이크로서비스에서 서비스간 통신을 위한 2가지 방법 비교 (2) [OpenFeign vs Rest Template] - 각각의 비
이 글은 2개의 글로 나누어져 있습니다. 마이크로서비스에서 서비스간 통신을 위한 2가지 방법 비교 [OpenFeign vs Rest Template] - 서비스 구현 마이크로서비스에서 서비스간 통신을 위한 2가지 방법
wonit.tistory.com
우아한 feign 적용기 - 우아한형제들 기술 블로그
안녕하세요. 저는 비즈인프라개발팀에서 개발하고 있는 고정섭입니다.이 글에서는 배달의민족 광고시스템 백엔드에서 feign 을 적용하면서 겪었던 것들에 대해서 공유 하고자 합니다.
woowabros.github.io
https://woowabros.github.io/experience/2019/12/20/feign2.html
feign 좀더 나아가기 - 우아한형제들 기술 블로그
안녕하세요. 저는 상품시스템팀에서 개발하고 있는 고정섭입니다.이 글에서는 배달의민족 광고시스템 백엔드에서 feign 을 적용하면서 겪었던 것들에 대해서 공유 하고자 합니다.이 글은 이전에
woowabros.github.io