Spring이 제공하는 템플릿
2024. 7. 11. 16:49ㆍ토비의 스프링 6
RestTemplate
HTTP API 요청을 처리하는 템플릿
- HTTP Client 라이브러리 확장 : ClientHttpRequestFactory
- Message Body를 변환하는 전략 : HttpMessageConvertor
ClientHttpRequestFactory
HTTP Client 기술을 사용해서 ClientHttpRequest를 생성하는 전략
- SimpleClientHttpRequest(HttpURLConnection)
- JdkClientHttpRequest (HttpClient)
- NettyClientRequest
- JettyClientRequest
- OkHttp3ClientRequest
doExecute()
HttpApi 호출 workflow를 가지고 있는 템플릿 메소드로 두 개의 콜백을 받음
- RequestCallback
- void doWithRequest(ClientHttpRequest request) throws IOException;
- ResponseExtractor
- T extractData(ClientHttpResponse response) throws IOException;
- execute(), getForObject(),postForEntity(), ...등등의 편리한 메소드 제공

'토비의 스프링 6' 카테고리의 다른 글
| JPA를 이용한 Order저장(예외에 대해 살펴보기) (0) | 2024.07.12 |
|---|---|
| 예외 (0) | 2024.07.12 |
| ApiExecutor 콜백과 메소드 주입 (0) | 2024.07.11 |
| 변하지 않는 코드 분리하기 (0) | 2024.07.10 |
| 변하는 코드 분리하기 - 메소드 추출 (0) | 2024.07.10 |