2013-02-14 12 views
5

Was ist der beste Weg, um einen REST-Anruf zu tätigen?HttpClient vs Federauflage Vorlage?

Sollte ich Apache Http Client verwenden oder sollte ich Spring Rest Template verwenden.

Auf welcher Grundlage kann ich entscheiden, für welche ich gehen soll?

Ich brauche einen Anruf zu tätigen, um diese URL-

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

und nach der Antwort zurück bekommen, ich muss nur sehen, ob diese Antwort eine bestimmte Zeichenfolge enthält oder nicht.

+0

Die Antwort von @skaffman in dieser Frage - [Feder-Integration-oder-Apache-http-Client] (http://stackoverflow.com/questions/6850344/spring-integration-or-apache-http-client). – S21st

Antwort

9

Frühling RestTemplate folgt das Muster für die alle * Template-Klassen innerhalb des Kerns Spring-Framework und die verschiedenen Unterkonstruktionen: JdbcTemplate, HibernateTemplate, WebServiceTemplate etc etc.

Die Idee all dieser Template-Klassen zu reduzieren den Boilerplate-Code (Ausnahmebehandlung, sich wiederholende Sachen und konzentrieren Sie sich auf Ihre Geschäftslogik). Ich würde es definitiv über die einfache HttpClient verwenden.

Um die Klasse zu erhalten, benötigen Sie die spring-web Abhängigkeit.

+0

Danke abalogh für den Vorschlag, ich plante auch RestTemplate zu verwenden. Ich arbeite mit Eclipse und mit Java-Projekt. Wie kann ich RestTemplate-Bibliotheken in meinem Projekt hinzufügen? Wenn ich 'RestTemplate rt = new RestTemplate()' lege. Es zeigt, dass es nicht zu einem Typ aufgelöst werden kann. – AKIWEB

+0

Antwort ist bearbeitet – abalogh