Compresión de datos.

24/10/2005 - 16:30 por Diego \(DCD\) | Informe spam
Hola, ¿se pueden enviar datos comprimidos a través de servicios web? ¿Cómo
se haría?

Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 CESAR DE LA TORRE [MVP]
24/10/2005 - 23:14 | Informe spam
Si se pueden enviar datos comprimidos a través de ServiciosWeb-XML, pero con
ServiciosWeb básicos, no es algo que se pueda hacer directamente (no es algo
que te lo proporcionen las clases de .NET Framework 1.1) porque no está
soportado directamente en HttpClientProtocol.
Sin embargo, se puede implementar por tu cuenta, de forma facil,
desarrollando tu propia extesión para Servicios Web.

A.-Tienes basicamente 2 opciones para los WebServices básicos:
A.1.- Usar SOAP-Extensions en el servidor y en el cliente que realicen la
compresión/descompresión de las peticiones y respuestas.
A.2.- Usar un 'Custom HTTP Module' en el servidor y sobre-escribir la clase
proxy del WebService en el cliente.

B.-Otra opción, la mas moderna, es con un Filter de WSE 3.0 (está en BETA).

Te mando algunas URLs de ejemplo
http://www.dotnetjunkies.com/Tutori...FF1D23.dci
http://www.l-space-design.com/Artic...vices.aspx

Y esta URL sobre mejoras generales de rendimiento de WebServices
http://msdn.microsoft.com/library/d...hapt10.asp

Saludos,
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

Hola, ¿se pueden enviar datos comprimidos a través de servicios web? ¿Cómo
se haría?

Gracias y un saludo.



Respuesta Responder a este mensaje
#2 Diego \(DCD\)
26/10/2005 - 19:11 | Informe spam
Gracias Cesar.


"CESAR DE LA TORRE [MVP]" escribió en el mensaje
news:
Si se pueden enviar datos comprimidos a través de ServiciosWeb-XML, pero


con
ServiciosWeb básicos, no es algo que se pueda hacer directamente (no es


algo
que te lo proporcionen las clases de .NET Framework 1.1) porque no está
soportado directamente en HttpClientProtocol.
Sin embargo, se puede implementar por tu cuenta, de forma facil,
desarrollando tu propia extesión para Servicios Web.

A.-Tienes basicamente 2 opciones para los WebServices básicos:
A.1.- Usar SOAP-Extensions en el servidor y en el cliente que realicen la
compresión/descompresión de las peticiones y respuestas.
A.2.- Usar un 'Custom HTTP Module' en el servidor y sobre-escribir la


clase
proxy del WebService en el cliente.

B.-Otra opción, la mas moderna, es con un Filter de WSE 3.0 (está en


BETA).

Te mando algunas URLs de ejemplo:



http://www.dotnetjunkies.com/Tutori...F1D23.dcik



http://www.l-space-design.com/Artic...vices.aspx

Y esta URL sobre mejoras generales de rendimiento de WebServices:



http://msdn.microsoft.com/library/d...hapt10.asp

Saludos,
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

> Hola, ¿se pueden enviar datos comprimidos a través de servicios web?


¿Cómo
> se haría?
>
> Gracias y un saludo.
>
>
>
Respuesta Responder a este mensaje
#3 Diego \(DCD\)
28/10/2005 - 17:46 | Informe spam
Hola Cesar,

tengo otra pregunta. El motivo de esta pregunta es porque estoy
realizando una aplicación para PPC. Y las peticiones serán en su mayoría,
por no decir todas, vía GPRS, este tipo de comunicación es bastante lento, y
si un Servicio Web me devuelve un DataSet con 100 filas puede pesar un poco.
Lo que me gustaría saber si el cliente que lee el servicio web que comprime
los datos se puede implementar en el .NET Compact Framenwork.

Un saludo.



"CESAR DE LA TORRE [MVP]" escribió en el mensaje
news:
Si se pueden enviar datos comprimidos a través de ServiciosWeb-XML, pero


con
ServiciosWeb básicos, no es algo que se pueda hacer directamente (no es


algo
que te lo proporcionen las clases de .NET Framework 1.1) porque no está
soportado directamente en HttpClientProtocol.
Sin embargo, se puede implementar por tu cuenta, de forma facil,
desarrollando tu propia extesión para Servicios Web.

A.-Tienes basicamente 2 opciones para los WebServices básicos:
A.1.- Usar SOAP-Extensions en el servidor y en el cliente que realicen la
compresión/descompresión de las peticiones y respuestas.
A.2.- Usar un 'Custom HTTP Module' en el servidor y sobre-escribir la


clase
proxy del WebService en el cliente.

B.-Otra opción, la mas moderna, es con un Filter de WSE 3.0 (está en


BETA).

Te mando algunas URLs de ejemplo:



http://www.dotnetjunkies.com/Tutori...F1D23.dcik



http://www.l-space-design.com/Artic...vices.aspx

Y esta URL sobre mejoras generales de rendimiento de WebServices:



http://msdn.microsoft.com/library/d...hapt10.asp

Saludos,
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

> Hola, ¿se pueden enviar datos comprimidos a través de servicios web?


¿Cómo
> se haría?
>
> Gracias y un saludo.
>
>
>
Respuesta Responder a este mensaje
#4 CESAR DE LA TORRE [MVP]
29/10/2005 - 20:10 | Informe spam
Si puedes hacerlo también con .NET Compact Framework, pero probablemente la
parte cliente de CompactFramework tendrás que hacerlo 'por tu cuenta' .
Otra cosa, si usas Visual Studio 2005 (.NET 2.0), te aconsejo que en lugar
de usar DataSets como parámetros o retorno de webmethods en los WebServices,
uses directamente DataTables, que ahora si son serializables automaticamente
en WebServices y son mucho menos pesados que un DataSet.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

Hola Cesar,

tengo otra pregunta. El motivo de esta pregunta es porque estoy
realizando una aplicación para PPC. Y las peticiones serán en su mayoría,
por no decir todas, vía GPRS, este tipo de comunicación es bastante lento, y
si un Servicio Web me devuelve un DataSet con 100 filas puede pesar un poco.
Lo que me gustaría saber si el cliente que lee el servicio web que comprime
los datos se puede implementar en el .NET Compact Framenwork.

Un saludo.



"CESAR DE LA TORRE [MVP]" escribió en el mensaje
news:
> Si se pueden enviar datos comprimidos a través de ServiciosWeb-XML, pero
con
> ServiciosWeb básicos, no es algo que se pueda hacer directamente (no es
algo
> que te lo proporcionen las clases de .NET Framework 1.1) porque no está
> soportado directamente en HttpClientProtocol.
> Sin embargo, se puede implementar por tu cuenta, de forma facil,
> desarrollando tu propia extesión para Servicios Web.
>
> A.-Tienes basicamente 2 opciones para los WebServices básicos:
> A.1.- Usar SOAP-Extensions en el servidor y en el cliente que realicen la
> compresión/descompresión de las peticiones y respuestas.
> A.2.- Usar un 'Custom HTTP Module' en el servidor y sobre-escribir la
clase
> proxy del WebService en el cliente.
>
> B.-Otra opción, la mas moderna, es con un Filter de WSE 3.0 (está en
BETA).
>
> Te mando algunas URLs de ejemplo:
>
http://www.dotnetjunkies.com/Tutori...F1D23.dcik
>
http://www.l-space-design.com/Artic...vices.aspx
>
> Y esta URL sobre mejoras generales de rendimiento de WebServices:
>
http://msdn.microsoft.com/library/d...hapt10.asp
>
> Saludos,
> CESAR DE LA TORRE
> Software Architect
> [Microsoft MVP - XML Web Services]
> [MCSE] [MCT]
>
> Renacimiento
> [Microsoft GOLD Certified Partner]
>
>
> "Diego (DCD)" wrote:
>
> > Hola, ¿se pueden enviar datos comprimidos a través de servicios web?
¿Cómo
> > se haría?
> >
> > Gracias y un saludo.
> >
> >
> >



Respuesta Responder a este mensaje
#5 Diego \(DCD\)
02/11/2005 - 19:42 | Informe spam
Hola Cesar, necesito un poco de tu ayuda.

leí el artículo que tenía un ejemplo de compresión a través de extensiones
SOAP, el Server me vá bien, porque compruebo el fichero que genera y lo
comprime. Lo que no entiendo muy bien es donde tengo que poner el cliente,
lo he agregado como referencia a un proyecto windows que utiliza el servicio
web generado pero no consigo que descomprima el resultado.

Gracias y un saludo.



"CESAR DE LA TORRE [MVP]" escribió en el mensaje
news:
Si puedes hacerlo también con .NET Compact Framework, pero probablemente


la
parte cliente de CompactFramework tendrás que hacerlo 'por tu cuenta' .
Otra cosa, si usas Visual Studio 2005 (.NET 2.0), te aconsejo que en lugar
de usar DataSets como parámetros o retorno de webmethods en los


WebServices,
uses directamente DataTables, que ahora si son serializables


automaticamente
en WebServices y son mucho menos pesados que un DataSet.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

> Hola Cesar,
>
> tengo otra pregunta. El motivo de esta pregunta es porque estoy
> realizando una aplicación para PPC. Y las peticiones serán en su


mayoría,
> por no decir todas, vía GPRS, este tipo de comunicación es bastante


lento, y
> si un Servicio Web me devuelve un DataSet con 100 filas puede pesar un


poco.
> Lo que me gustaría saber si el cliente que lee el servicio web que


comprime
> los datos se puede implementar en el .NET Compact Framenwork.
>
> Un saludo.
>
>
>
> "CESAR DE LA TORRE [MVP]" escribió en el mensaje
> news:
> > Si se pueden enviar datos comprimidos a través de ServiciosWeb-XML,


pero
> con
> > ServiciosWeb básicos, no es algo que se pueda hacer directamente (no


es
> algo
> > que te lo proporcionen las clases de .NET Framework 1.1) porque no


está
> > soportado directamente en HttpClientProtocol.
> > Sin embargo, se puede implementar por tu cuenta, de forma facil,
> > desarrollando tu propia extesión para Servicios Web.
> >
> > A.-Tienes basicamente 2 opciones para los WebServices básicos:
> > A.1.- Usar SOAP-Extensions en el servidor y en el cliente que realicen


la
> > compresión/descompresión de las peticiones y respuestas.
> > A.2.- Usar un 'Custom HTTP Module' en el servidor y sobre-escribir la
> clase
> > proxy del WebService en el cliente.
> >
> > B.-Otra opción, la mas moderna, es con un Filter de WSE 3.0 (está en
> BETA).
> >
> > Te mando algunas URLs de ejemplo:
> >
>


http://www.dotnetjunkies.com/Tutori...F1D23.dcik
> >
>


http://www.l-space-design.com/Artic...vices.aspx
> >
> > Y esta URL sobre mejoras generales de rendimiento de WebServices:
> >
>


http://msdn.microsoft.com/library/d...hapt10.asp
> >
> > Saludos,
> > CESAR DE LA TORRE
> > Software Architect
> > [Microsoft MVP - XML Web Services]
> > [MCSE] [MCT]
> >
> > Renacimiento
> > [Microsoft GOLD Certified Partner]
> >
> >
> > "Diego (DCD)" wrote:
> >
> > > Hola, ¿se pueden enviar datos comprimidos a través de servicios web?
> ¿Cómo
> > > se haría?
> > >
> > > Gracias y un saludo.
> > >
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida