봄 프로젝트 실가동 코드용 RestTemplate vs Apache Http Client
이제 곧 생산에 들어갈 봄 프로젝트가 있습니다.현재 프로젝트에서는Apache Http Client·사용할 생각이 있다.RestTemplate~하듯이HttpClient.
이 제품을 사용하는 데 있어 주목할 만한 장점이 있는지 알아보고 있습니다.RestTemplate에 걸쳐서Apache's또한 RestTemplate가 구현에서 어떤 HTTP 트랜스포트를 하는지 알아보는 것도 흥미롭습니다.Apache Http Client는 여러 그룹에서 수년간 사용되어 왔으며 평판이 좋습니다.
이사가는 위험을 감수해야 할까요?RestTemplate?
또, 이 블로그에서는, RestTemplate 는 최소한의 설정이지만, 실가동용으로 설정할 필요가 있다고 지적하고 있습니다.
감사해요.
RestTemplate와 HttpClient는 동일한 추상화 수준에서 작동하지 않습니다.
HttpClient는 HTTP를 사용하여 통신하는 범용 라이브러리이며 RestTemplate는 엔티티의 JSON/XML 변환 등을 처리하는 상위 수준의 추상화입니다.
RestTemplate는 ClientHttpRequestFactory에 위임되며 이 인터페이스의 구현 중 하나는 Apache의 HttpClient를 사용합니다.
따라서 Restful API와 통신하는 것이 목표이며 HttpClient를 계속 사용하는 경우 HttpClient를 통해 RestTemplate를 사용할 수 있습니다.
방금 말씀드린 내용은 귀하가 링크한 블로그에서 설명한 내용과 동일합니다.
따라서 해결책은 org.springframework.http.client를 사용하는 것입니다.HttpComponentsClientHttpRequestFactory: HttpClient에 요청 작성을 위임하는 ClientHttpRequestFactory입니다.
언급URL : https://stackoverflow.com/questions/31483874/resttemplate-vs-apache-http-client-for-production-code-in-spring-project
'programing' 카테고리의 다른 글
| 데이터를 복사하지 않고 Oracle 테이블의 복사본을 만들려면 어떻게 해야 합니까? (0) | 2023.03.15 |
|---|---|
| UI 라우터 해결 함수의 처리 오류입니까?(일명 $state)ChangeError) 데이터를 오류 상태로 전달하시겠습니까? (0) | 2023.03.15 |
| AngularJS : ng클릭으로 변수값을 설정할 수 없습니까? (0) | 2023.03.15 |
| 코드에 JSON 문자열 값을 어떻게 쓰나요? (0) | 2023.03.15 |
| Wordpress Admin에서 현재 여부를 확인하는 방법 (0) | 2023.03.10 |