Powiel możliwe:
Rest clients for Java?Co mogę użyć do utworzenia klienta REST w Javie?
Jeśli chcę użyć Java, aby utworzyć klienta REST, co powinienem użyć?
Czy mogę używać CXF?
Powiel możliwe:
Rest clients for Java?Co mogę użyć do utworzenia klienta REST w Javie?
Jeśli chcę użyć Java, aby utworzyć klienta REST, co powinienem użyć?
Czy mogę używać CXF?
Odniosłem sukces używając HttpClient z Jakarta Commons.
Również Java jest dostarczana z URLConnection, ale możesz również sprawdzić numer this comparison za pomocą HttpClient.
Apache CXF obsługuje klientów spoczynku (patrz here), ale wydaje się przesadą (CXF jest framework ogólny „usługi”, a zatem skomplikowane ze wsparciem dla CORBA, mydło itp)
Jest Jersey client API, który pozwala na łatwa implementacja klientów w Javie
Klient koszulki jest za duży, chyba ... – gumuruh
Użyłem Restlet. Bardzo mi się podobało i napisałem o moim doświadczeniu a blog post.
O, przepraszam - widzę, że powiedziałeś "REST" klienta. Mój błąd. Restlet służy do tworzenia implementacji po stronie serwera. Użyłem również jednostki Http do przetestowania tej usługi. – Vinnie
W rzeczywistości Restlet jest pełnowymiarowym API i implementacją do tworzenia zarówno klientów RESTful Servers **, jak i **. Napisałem wielu klientów REST korzystających z Restletu, z doskonałymi wynikami. –
imo nie ma prawie potrzeba stworzenia ram, wystarczy użyć API serwletów i wdrożenie metod żądania musisz aka POST/GET/PUT/DELETE/HEAD
przykład: http://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html
myślę to naprawdę zależy od aplikacji i środowiska, ale uważam, że resteasy jest naprawdę łatwe (ponieważ jest tak deklaratywny) i można go konfigurować. Zobacz dokumentację klienta w dokumencie chapter 30.
Użyj dodatku HTTP4e REST client dla Eclipse. Jest prosty w użyciu i posiada kodowanie Java/C#/Ruby/Flex/ActionScript/etc .. jednym kliknięciem.
Twoje linki są martwe. Czy są jakieś inne alternatywy? Szukam zastosowania mobilnego za pomocą techniki put, get, delete i asynchronous. :RE – gumuruh
Próbowałem używać przykładów podanych w tej molle http://cxf.apache.org/docs/jax-rs-client-api.html Mam do czynienia z problemem, że interfejs lub Impl nie zawsze są dostępne po stronie klienta do generowania proxy. Próbowałem również wadl2java, aby zobaczyć, czy klienci są generowane. Wersja CXF 2.6 nie utworzyła klasy klienta.
Jestem zadowolony z połączenia HTTPclient, dopóki konkretne wdrożenie nie zmieni sposobu pisania klienta.
Uwaga: Używamy tylko CXF z Javą, dlatego eksperymentujemy tylko z CXF. inne implementacje mogą dawać różne wyniki.
HttpClient i URLConnection to dobre opcje, ale polecam używanie ich z interfejsem Restlet API, który jest warstwą abstrakcji o jeden poziom wyżej od tych klas niskiego poziomu. Restlet pozwala pisać kod, który jest odłączony od konkretnej biblioteki klienta, a następnie zamienia i wychodzi z dowolnej preferowanej biblioteki klienta, używając paradygmatu "konektor". –
Apache CXF 2.2.1 zawiera również klienta REST. Zobacz: http://cwiki.apache.org/CXF20DOC/jax-rs.html#JAX-RS-ClientAPI –
Dziękuję @ Daniel, zaktualizuję odpowiedź. –