que pasos para enviar como archivos archivo adjuntos adjunto adjuntar soap jax-ws mtom saaj

soap - pasos - que es un archivo adjunto en facebook



¿Cuál es la diferencia entre MTOM y las características de archivo adjunto proporcionadas por SAAJ? (1)

Es un poco más complicado. SAAJ es una antigua API de Java utilizada para manipular sobres SOAP, por lo que el envío de archivos adjuntos binarios se puede hacer de una manera sensata (que no es como una cadena codificada en BASE64 en el cuerpo del mensaje). SAAJ es una especie de interfaz de bajo nivel, necesita construir el sobre SOAP "a mano" en su código y agregarle archivos adjuntos.

Si no necesita trabajar con código heredado y desea trabajar directamente con sobres SOAP, consulte las interfaces JAX-WS Dispatcher y Provider.

MTOM es otra bestia. No es una API de servicio web completa, es una forma especializada de enviar archivos adjuntos. Puede ser utilizado por cualquier API de servicio web "verdadera" como JAX-WS o SAAJ (si logra obligar a SAAJ a trabajar de esa manera).

MTOM se usa (casi) siempre con XOP, una forma más eficiente de enviar datos binarios, en comparación con BASE64 (que tiene una gran sobrecarga). El archivo adjunto se envía por separado como archivo adjunto MIME y el tipo MIME se maneja correctamente (que solía ser un problema para las interacciones de las tecnologías Java-Microsoft).

Ahora olvídate de SAAJ, utiliza el soporte JAX-WS + MTOM proporcionado por la mayoría de las implementaciones de JAX-WS.

SAAJ: SOAP con archivos adjuntos API para Java

MTOM: mecanismo de optimización de transmisión de mensajes SOAP

Mi simple comprensión: se ocupan de los archivos adjuntos SOAP, siendo MTOM la versión más optimizada de SAAJ. ¿Es esto correcto?

¿Son simplemente 2 maneras diferentes de hacer lo mismo? ¿O estoy tratando de comparar manzanas y naranjas aquí?

¿Puedo usar SAAJ y MTOM juntos?