¿Puede JAX-RS realizar solicitudes asíncronas como JAX-WS?
1) No sé si la API JAX-RS incluye un mecanismo específico para solicitudes asincrónicas, pero esta respuesta aún podría cambiar según la implementación del cliente que utilice.
¿Puede JAX-RS acceder a un servicio web que no se ejecuta en la plataforma Java y viceversa?
2) No puedo pensar en ninguna razón por la que no podría hacerlo.
¿Qué significa "REST es particularmente útil para dispositivos de perfil limitado, como PDA y teléfonos móviles"?
3) Las arquitecturas basadas en REST normalmente utilizarán un formato de datos ligero, como JSON, para enviar datos de un lado a otro. Esto contrasta con JAX-WS, que usa XML. No veo XML por sí mismo tan significativamente más pesado que JSON (lo que algunas personas pueden argumentar), pero con JAX-WS es la cantidad de XML que se usa lo que hace que REST con JSON sea la opción más liviana.
¿Qué significa "JAX-RS no requiere mensajes XML o definiciones de API de servicio WSDL?
4) Como se indicó en 3, las arquitecturas REST a menudo usan JSON para enviar y recibir datos. JAX-WS usa XML. No es que JSON sea significativamente más pequeño que XML en sí mismo. Es principalmente que la especificación JAX-WS incluye muchos gastos generales en la forma en que se comunica.
En cuanto a las definiciones de WSDL y API, REST utilizará con más frecuencia la estructura de URI y los comandos HTTP para definir la API en lugar de los tipos de mensajes, como se hace en JAX-WS. Esto significa que no necesita publicar un documento WSDL para que otros usuarios de su servicio puedan saber cómo hablar con su servicio. Con REST, aún necesitará proporcionar cierta documentación a otros usuarios sobre cómo está organizado el servicio REST y qué datos y comandos HTTP deben enviarse.