Чи може JAX-RS робити асинхронний запит, як JAX-WS?
1) Я не знаю, чи включає API JAX-RS конкретний механізм для асинхронних запитів, але ця відповідь все одно може змінитися залежно від реалізації клієнта, яку ви використовуєте.
Чи може JAX-RS отримати доступ до веб-служби, яка не працює на платформі Java, і навпаки?
2) Я не можу придумати жодної причини, через яку це не змогло б.
Що означає "REST особливо корисний для обмежених пристроїв, таких як КПК та мобільні телефони"?
3) Архітектури, засновані на REST, зазвичай використовують легкий формат даних, такий як JSON, для передачі даних туди-сюди. Це на відміну від JAX-WS, який використовує XML. Я не бачу XML сам по собі настільки важчим, ніж JSON (що деякі люди можуть сперечатися), але з JAX-WS саме те, скільки XML використовується, в кінцевому підсумку робить REST з JSON легшим варіантом.
Що це означає під "JAX-RS не вимагає повідомлень XML або WSDL-службових визначень API?
4) Як зазначено в 3, архітектури REST часто використовують JSON для надсилання та отримання даних. JAX-WS використовує XML. Справа не в тому, що JSON настільки значно менший, ніж сам по собі XML. В основному специфікація JAX-WS включає багато накладних витрат у способі спілкування.
Що стосується визначень WSDL та API, REST частіше використовуватиме структуру URI та команди HTTP для визначення API, а не типів повідомлень, як це робиться в JAX-WS. Це означає, що вам не потрібно публікувати документ WSDL, щоб інші користувачі вашої послуги могли знати, як розмовляти з вашою службою. За допомогою REST вам все одно потрібно буде надати деяку документацію іншим користувачам про те, як організована служба REST та які дані та команди HTTP потрібно надсилати.