외부 API를 호출하기 위해 HTTP 클라이언트를 설정 ← Spring에서는 RestTemplate이나 WebClient를 사용
외부 api 호출 메서드 추가
private void saveNicknameToExternalService(Long userId, String nickname) {
String externalApiUrl = "<http://external-service/api/nickname>"; // 외부 API URL
// 닉네임 저장을 위한 요청 객체 생성
ExternalNicknameRequest request = new ExternalNicknameRequest(userId, nickname);
// POST 요청 보내기
restTemplate.postForObject(externalApiUrl, request, Void.class);
}
전용 dto 생성 (uuid, nickname)
@FeignClient(name = "userServiceClient", url = "<https://api.lookids.online:8000/user-service>")
public interface UserServiceClient {
@PostMapping("/write/userprofile")
BaseResponse<Void> writeUserProfile(@RequestBody PostUserRequestDto requestDto);
}
Error while extracting response for type [lookids.auth.common.entity.BaseResponse<java.lang.Void>] and content type [application/json]
public record BaseResponse<T>(HttpStatusCode httpStatus, Boolean isSuccess, ...
->
public record BaseResponse<T>(HttpStatus httpStatus, Boolean isSuccess, ...