Class RestInterfaceTemplate
java.lang.Object
com.gsitm.ustra.java.data.logging.interfaces.outbound.templates.InterfaceTemplate
com.gsitm.ustra.java.data.logging.interfaces.outbound.templates.RestInterfaceTemplate
rest 요청을 처리하는 인터페이스 템플릿
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.web.client.RestTemplate -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRestInterfaceTemplate(org.springframework.web.client.RestTemplate restTemplate) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyRequestInfo(RestInterfaceTemplate.RestTemplateExchangeOption<?> option, org.springframework.http.HttpEntity<?> entity) 인터페이스 이력 저장을 위한 요청 정보 생성protected voidapplyResponseInfo(Object result) 인터페이스 로깅 응답 정보 생성protected <T> Trest 요청protected <T> RestInterfaceResult<T>rest 요청 (with header)protected org.springframework.http.HttpEntity<?>HTTP 엔터티 생성protected void요청 옵션 유효성 확인Methods inherited from class com.gsitm.ustra.java.data.logging.interfaces.outbound.templates.InterfaceTemplate
getCurrentInterfaceInfo, getResultCode, isSuccess
-
Field Details
-
restTemplate
protected org.springframework.web.client.RestTemplate restTemplate
-
-
Constructor Details
-
RestInterfaceTemplate
protected RestInterfaceTemplate(org.springframework.web.client.RestTemplate restTemplate)
-
-
Method Details
-
call
rest 요청- Type Parameters:
T- 응답 데이터 유형- Parameters:
option- 요청 옵션- Returns:
- 응답 결과
-
callWithHeader
protected <T> RestInterfaceResult<T> callWithHeader(RestInterfaceTemplate.RestTemplateExchangeOption<T> option) rest 요청 (with header)- Type Parameters:
T- 응답 데이터 유형- Parameters:
option- 요청 옵션- Returns:
- 응답 결과
-
getHttpEntity
protected org.springframework.http.HttpEntity<?> getHttpEntity(RestInterfaceTemplate.RestTemplateExchangeOption<?> option) throws IOException HTTP 엔터티 생성- Parameters:
option- 요청 옵션- Returns:
- HttpEntity
- Throws:
IOException
-
validateOption
요청 옵션 유효성 확인- Parameters:
option- 요청 옵션
-
applyRequestInfo
protected void applyRequestInfo(RestInterfaceTemplate.RestTemplateExchangeOption<?> option, org.springframework.http.HttpEntity<?> entity) 인터페이스 이력 저장을 위한 요청 정보 생성- Parameters:
option- 요청 옵션
-
applyResponseInfo
인터페이스 로깅 응답 정보 생성- Parameters:
result- 결과 값
-