Reputation: 19632
What's the best way to make a REST call?
Should I use Apache Http Client
or Should I use Spring Rest Template
.
On what basis I can decide which one I should go for?
I need to make a call to this url-
http://localhost:8080/service/Service/v1/get/USERID=10000/profile.ACCOUNT.SERVICE"
And after getting the response back, I just need to see whether that response contains any particular string or not.
Upvotes: 16
Views: 24325
Reputation: 8281
Spring RestTemplate
follows the pattern for all the *Template classes within the core Spring framework and the various sub-frameworks: JdbcTemplate
, HibernateTemplate
, WebServiceTemplate
etc etc.
The idea of all of these Template classes is to reduce the boilerplate code (exception handling, repetitive stuff and concentrate on your business logic). I would definitely use it over the simple HttpClient
.
To get the class you'll need the spring-web dependency.
Upvotes: 26