martes, 26 de agosto de 2008

Enviando archivos adjuntos con WebServices en .net

En el 2003 Microsoft introduce con el WSE 1.0 características de envío de archivos adjuntos en servicios web utilizando mensajes SOAP con DIME, este último ha sido diseñado para encapsular un mensaje SOAP y sus archivos adjuntos en una forma similar al MIME. Los pormenores de cómo se funciona y de cómo se implementa se explica en el artículo “Using Web Services Enhancements to Send SOAP Messages with Attachments” en el siguiente link:
http://msdn.microsoft.com/en-us/magazine/cc188797.aspx

En el artículo “DIME, Sending Files, Attachments, and SOAP Messages Via Direct Internet Message Encapsulation”, nos ilustra el funcionamiento del DIME, y en donde se describe el formato de un mensaje, cómo se diferencia el DIME del MIME, las extensiones WSDL para DIME, etc. Link:
http://msdn.microsoft.com/en-us/library/ms996944.aspx

Sin embargo el DIME tiene alguna limitantes, para la versión WSE 3.0 Micorsoft presenta MTOM (Message Transmission Optimization Mechanism) que es un mecanismo específico para enviar grandes cantidades de datos en un mensaje SOAP. Para explicarlo su mecanismo hago referencia al siguiente artículo: “Sending Large Amounts of Data in a SOAP Message Using WSE” en el link:
http://msdn.microsoft.com/en-us/library/aa529567.aspx

Para el proyecto aparte de implementar un servicio web en donde se pueda enviar adjuntos en .Net y su interoperatividad con un servicio web implementrado con algún sabor de Java, quisiera hacer pruebas enviando adjuntos con archivosa grandes usando MTOM.

Saludos

1 comentario:

Andres Arias dijo...

Hola Allan

Gracias por el aporte! Sigan adelante,