2013-02-14 4 views
5

REST 통화를하는 가장 좋은 방법은 무엇입니까?HttpClient 대 Spring Rest 템플릿?

Apache Http Client을 사용해야합니까, 아니면 Spring Rest Template을 사용해야합니까?

어떤 기준으로 어느 쪽을 선택해야합니까? 이

http://localhost:8080/service/Service/v1/get/USERID=10000/profile.ACCOUNT.SERVICE"

을 URL-에

나는 전화를 걸 필요가 그리고 다시 응답을받은 후, 난 그냥 그 응답이 특정 문자열을 포함하거나하지 여부를 확인해야합니다. JdbcTemplate, HibernateTemplate, WebServiceTemplate 등 등

이 템플릿의 모든 클래스의 개념이 감소하는 것입니다

+0

이 질문에 대한 답변은 @skaffman을 참조하십시오 - [spring-integration-or-apache-http-client] (http://stackoverflow.com/questions/6850344/spring-integration-or-apache-http-client)). – S21st

답변

9

RestTemplate 모든 핵심 스프링 프레임 워크 내에서 * 템플릿 클래스와 다양한 하위 프레임 워크의 패턴을 따른다 상용구 코드 (예외 처리, 반복적 인 내용 및 비즈니스 로직에 집중). 나는 그것을 단순한 HttpClient 이상으로 확실히 사용할 것이다.

클래스를 얻으려면 spring-web 의존성이 필요합니다.

+0

제안을 주신 데 대해 감사드립니다. RestTemplate을 사용할 계획이었습니다. 나는 이클립스와 자바 프로젝트로 일하고있다. 내 프로젝트에 RestTemplate 라이브러리를 추가하려면 어떻게합니까? 'RestTemplate rt = new RestTemplate()'을 넣을 때. 그것은 보여주고 있습니다, 그것은 유형으로 해석 될 수 없습니다. – AKIWEB

+0

답변이 수정되었습니다. – abalogh