2013-02-14 16 views
5

Jaki jest najlepszy sposób na wywołanie REST?HttpClient vs Spring Rest Template?

Należy użyć Apache Http Client lub należy użyć Spring Rest Template.

Na jakiej podstawie mogę zdecydować, który powinienem wybrać?

muszę zadzwonić do tego URL miejsca

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

I po otrzymaniu odpowiedzi z powrotem, po prostu trzeba zobaczyć, czy ta odpowiedź zawiera żadnego szczególnego ciąg, czy nie.

+0

Zobacz odpowiedź @skaffman w tym pytaniu - [spring-integration-lub-apache-http-client] (http://stackoverflow.com/questions/6850344/spring-integration-or-apache-http-client). – S21st

Odpowiedz

9

Wiosna RestTemplate następujący wzór dla wszystkich klas * Szablon wewnątrz rdzenia Spring Framework oraz różnych sub-ram: JdbcTemplate, HibernateTemplate, WebServiceTemplate itp itd

Pomysł wszystkich tych klas szablon jest zmniejszenie kod podstawowy (obsługa wyjątków, powtarzalne czynności i koncentracja na logice biznesowej). Zdecydowanie użyłbym tego na prostym HttpClient.

Do uzyskania klasy potrzebna jest zależność spring-web.

+0

Dzięki abalogh za sugestię, planowałem również użyć RestTemplate. Pracuję z Eclipse iz projektem Java. Jak mogę dodać biblioteki RestTemplate w moim projekcie? Kiedy umieszczam 'RestTemplate rt = new RestTemplate()'. Pokazuje, nie można go rozwiązać na typ. – AKIWEB

+0

odpowiedź jest edytowana – abalogh