Czy JAX-RS może wykonywać żądania asynchroniczne, takie jak JAX-WS?
1) Nie wiem, czy JAX-RS API zawiera określony mechanizm dla żądań asynchronicznych, ale ta odpowiedź może się zmienić w zależności od używanej implementacji klienta.
Czy JAX-RS może uzyskać dostęp do usługi internetowej, która nie działa na platformie Java i odwrotnie?
2) Nie mogę wymyślić żadnego powodu, dla którego nie byłoby to możliwe.
Co to znaczy, że „REST jest szczególnie przydatny w przypadku urządzeń o ograniczonym profilu, takich jak urządzenia PDA i telefony komórkowe”?
3) Architektury oparte na REST zazwyczaj wykorzystują lekki format danych, taki jak JSON, do przesyłania danych tam iz powrotem. W przeciwieństwie do JAX-WS, który używa XML. Nie widzę samego XML'a tak znacznie cięższego niż JSON (co niektórzy mogą twierdzić), ale w przypadku JAX-WS to, ile XML jest używane, sprawia, że REST z JSON jest lżejszą opcją.
Co to znaczy, że „JAX-RS nie wymaga komunikatów XML ani definicji usługi WSDL-API?
4) Jak wspomniano w 3, architektury REST często używają formatu JSON do wysyłania i odbierania danych. JAX-WS używa XML. Nie chodzi o to, że JSON jest znacznie mniejszy niż sam XML. Przede wszystkim specyfikacja JAX-WS zawiera dużo narzutów w sposobie komunikacji.
Jeśli chodzi o definicje WSDL i API, REST będzie częściej używać struktury URI i poleceń HTTP do definiowania API, a nie typów komunikatów, jak to ma miejsce w JAX-WS. Oznacza to, że nie musisz publikować dokumentu WSDL, aby inni użytkownicy Twojej usługi wiedzieli, jak rozmawiać z Twoją usługą. W przypadku REST nadal będziesz musiał udostępniać innym użytkownikom dokumentację dotyczącą organizacji usługi REST oraz tego, jakie dane i polecenia HTTP należy wysłać.