Search code examples
javaspringresthttpclient

HttpClient vs Spring Rest Template?


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.


Solution

  • 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.