목록FeignClient (2)
우당탕탕
안녕하세요!오늘은 업무 중에 겪었던 FeignClient 사용 시 발생한 쿼리 파라미터 처리 오류에 대해 공유드려보려고 합니다. 꽤 흔하면서도 미묘한 문제인데요, 유사한 상황을 겪고 계신 분들께 도움이 되면 좋겠습니다.문제 상황FeignClient를 활용하여 외부 API를 호출하던 중, 아래처럼 쿼리 파라미터에 빈 문자열(””)을 넣었을 때 문제가 발생했습니다./test?aa&bb=1&cc=1이상하죠? aa= 형태가 되었어야 하는데, 등호(=) 없이 aa 바로 뒤에 & 가 붙어버렸습니다. 이로 인해 서버 측에서는 해당 파라미터가 존재하지 않는 것으로 인식하거나, 잘못된 형식으로 처리해 버리는 문제가 생겼어요.발생 원인현재 회사에서는 데이터는 없지만 “정상적으로 값을 보냈다”는 의미로 빈 문자열 ..
스프링 외부 API 호출 방법 비교: RestTemplate, WebClient, FeignClient, RestClient 이번 포스팅에서는 스프링에서 외부 API ( OpenApi )를 호출하는 대표적인 방법인 RestTemplate, WebClient, FeignClient, RestClient를 비교해 보려고 합니다. 각각의 특징과 장단점을 먼저 살펴보고 어떤 상황에서 어떤 방식이 제일 효율적인지 알아보겠습니다.1. RestTemplateRestTemplate은 스프링 3.0부터 제공된 HTTP 클라이언트로, 간단한 API 호출을 위해 많이 사용되었습니다. 사용법 또한 간단하여 많이 사용해 왔지만 스프링 5.0 이후로는 더 이상 새로운 기능이 추가되지 않고 유지보수만 진행 중인 상태입니다.특징으..
