Ist Jersey-Rest-Client mehr optimal als HttpClient zum Aufruf eines Rest-Dienst?
Bin ich aufrufen müssen, die eine resful-api, die json-Antwort zurück. Ich denke über die Verwendung von jersey-client-api aber nicht sicher, ob es in irgendeiner Weise besser als nur mit HttpClient direkt und dann mittels GSON zu konvertieren, die Reaktion auf Java-Objekte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jersey-client ist weit besser als HttpClient von einer Kodierung Effizienz-Standpunkt. Bedenken Sie:
als Gegensatz zu:
Fügen Sie in der Tatsache, dass die Jersey-client verwenden können, HttpClient unter die Abdeckungen für die HTTP-Interaktion, und Sie erhalten das beste aus beiden Welten: eine einfache Schnittstelle, plus die Kraft eine weit verbreitete und vielseitige HTTP-client-Bibliothek.
Hinweis: der Obige code ist komplett ungetestet, aber ungefähr genau in der Form.
.entity(someWidget)
? Nein, es wird nie null sein. Wenn du meinst, kannsomeWidget
null sein, dann nehme ich an Sie weitergeben konnte null zu.entity()
, aber ich weiß nicht, warum Sie wollen würde. Es macht keinen Sinn, so zu tun.Seine nicht so, dass die besser ist, Sie haben Ihre eigenen vor-und Nachteile, wie die Jersey-client ist in der Tat ziemlich einfach in Bezug auf die Anzahl der Zeilen des codes, die erforderlich sind, um zu tun, können sagen, jeder HTTP-Aktion. Aber überwiegend HttpClient bietet Ihnen viel Kontrolle über Ihre Aktionen, Nur um zu erklären, Sie; wenn es die Jersey-Client-code für Http-POST Multipart-feature, wenn mehrere threads aufgerufen sind, trifft dieser service, der Jersey-client schlägt zeitweise mit Socket closed Exception, in der Erwägung, dass HttpClient führt einwandfrei und das ist, weil HttpCLient intern nicht wiederholen-in der Erwägung, dass in der Jersey-Client tut dies nicht.