jax web-services rest soap jax-ws jax-rs

web-services - jax-ws download



¿Cuál es la diferencia entre JAX-RS y JAX-WS? (4)

Después de leer algunos artículos sobre JAX-RS y JAX-WS, ¿tenía algunas preguntas que quisiera confirmar?

  1. ¿Puede JAX-RS hacer una solicitud asincrónica como JAX-WS?
  2. ¿JAX-RS puede acceder a un servicio web que no se ejecuta en la plataforma Java y viceversa?
  3. ¿Qué quiere decir con "REST es particularmente útil para dispositivos de perfil limitado, como PDA y teléfonos móviles"?
  4. ¿Qué significa "JAX-RS no requiere mensajes XML o definiciones de API de servicio WSDL?

¿Puede JAX-RS hacer una solicitud asincrónica como JAX-WS?

1) No sé si la API de JAX-RS incluye un mecanismo específico para solicitudes asíncronas, pero esta respuesta aún podría cambiar en función de la implementación del cliente que utilice.

¿JAX-RS puede 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 sea capaz de hacerlo.

¿Qué quiere decir con "REST es particularmente útil para dispositivos de perfil limitado, como PDA y teléfonos móviles"?

3) Las arquitecturas basadas en REST normalmente usarán un formato de datos liviano, como JSON, para enviar datos de ida y vuelta. Esto está en contraste con JAX-WS que usa XML. No veo el XML en sí mismo tan significativamente más pesado que JSON (lo que algunas personas pueden discutir), pero con JAX-WS es la cantidad de XML que se usa, lo que termina convirtiendo a REST con JSON en la opción más liviana.

¿Qué significa "JAX-RS no requiere mensajes XML o definiciones de API de servicio WSDL?

4) Como se indica en 3, las arquitecturas REST a menudo usan JSON para enviar y recibir datos. JAX-WS usa XML. No es que JSON sea tan significativamente más pequeño que XML por sí mismo. Es sobre todo que la especificación JAX-WS incluye muchos gastos generales en la forma en que se comunica.

En el punto acerca de las definiciones WSDL y API, REST utilizará con más frecuencia la estructura 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, deberá proporcionar documentación a otros usuarios sobre cómo se organiza el servicio REST y qué datos y comandos HTTP deben enviarse.


He estado trabajando en Apachi Axis1.1 y Axis2.0 y JAX-WS, pero sugiero que debe JAX-WS porque le permite hacer wsdl en cualquier formato, estaba haciendo la operación como GetInquiry () en Apache Axis2 no lo hizo Permítanme comenzar el nombre de la operación en mayúsculas, por lo que no me parece bien, por lo que sugeriría que debe usar JAX-WS



JAX-WS : es la API de Java para los servicios web basados ​​en XML, una forma estándar de desarrollar un servicio web en notación SOAP (Protocolo simple de acceso a objetos).

La llamada a los servicios web se realiza mediante llamadas a procedimientos remotos. Para el intercambio de información entre el cliente y el Servicio web se utiliza el protocolo SOAP. Intercambio de mensajes entre el cliente y el servidor realizado a través de mensajes SOAP basados ​​en XML .

Los clientes del servicio web JAX-WS necesitan un archivo WSDL para generar código ejecutable que los clientes puedan usar para llamar a Web-Service.

JAX-RS - API de Java para servicios web RESTful. Los servicios web RESTful se representan como recursos y se pueden identificar mediante identificadores uniformes de recursos ( URI ). La llamada a procedimiento remoto en este caso se representa como una solicitud HTTP y los datos necesarios se pasan como parámetros de la consulta. Servicios web RESTful: más flexible, puede usar varios tipos diferentes de MIME . Normalmente se utiliza para el intercambio de datos XML o el intercambio de datos JSON (JavaScript Object Notation) ...