Servicios Web 2005

20/12/2005 - 13:10 por Diego \(DCD\) | Informe spam
Hola,

donde puedo encontrar información sobre servicios web en 2005, a un
nivel medio avanzado. Los cambios que hay y demás con respecto al anterior.

Preguntas similare

Leer las respuestas

#1 CESAR DE LA TORRE [MVP]
20/12/2005 - 16:46 | Informe spam
Específicamente a nivel de "Servicios Web XML" BASICOS, no hay grandes
diferencias de trabajo con respecto a como utilizas XML-Web-Services en .NET
1.1. Las diferencias que aparecen son mas bien las nuevas caracterísitcas del
propio ASP.NET 2.0 tanto para WebServices como para Webs visuales de
ASP.NET. Cosas como Web-Sites a nivel de path, o el nuevo Web-Server de
VS.2005 (nombre BETA cassini, etc.), o que el DataTable se puede serializar
solo pasándolo como parámetro en un WebService sin necesidad de que sea un
DataSet completo, etc. Tienes información sobre ASP.NET 2.0 en:
http://www.asp.net/Tutorials/quickstart.aspx
y en
http://www.asp.net/whitepaper/whyas...mp;tabid=1

Sin embargo, lo importante y donde tienes muchas nuevas características de
WebServices es en WSE 3.0 (Web Services Enhancements 3.0) que se ha liberado
casi al mismo tiempo que Visual Studio 2005 y de hecho solamente funciona
sobre VS.2005. Ahí tienes mucha potencia (aspectos avanzados) en Web Services
a nivel de seguridad (cifrado, autenticación, firma, etc. a nivel de
mensajes SOAP), WS-Messaging, Attachments, etc. Sobre WSE 3.0 mira en la
siguiente URL desde la cual te puedes bajar el setup de WSE 3.0 y también
información sobre ello:
http://msdn.microsoft.com/webservic...fault.aspx

Las especificaciones que implementa WSE son las especificaciones estandard
llamadas WS-*, que las puedes ver explicadas en
http://msdn.microsoft.com/webservic...fault.aspx
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

Hola,

donde puedo encontrar información sobre servicios web en 2005, a un
nivel medio avanzado. Los cambios que hay y demás con respecto al anterior.



Respuesta Responder a este mensaje
#2 CESAR DE LA TORRE [MVP]
20/12/2005 - 17:40 | Informe spam
Aunque a "nivel de uso" en servicios web básicos de VS.2005 no hay
grandísimas diferencias, internamente si que hay algunos cambios. En esta
URL puedes leer algunos de estos cambios mas internos de "ASMX 2.0":
http://mtaulty.com/blog/(azeplx45nl0jml45gmcrsi45)/archive/2004/05/20/422.aspx
y aquí:
http://msdn.microsoft.com/msdnmag/i...fault.aspx

De lo mas interesante es la posibilidad de poder hacer"Contract First" del
tipo:
En .ASMX:
<%@ WebService Class="MyMathLibrary.MathService" %>

En Libreria de Clases:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;

namespace MyMathLibrary
{
// data contract
[XmlType(Namespace="http://example.org/math")]
public class MathRequest
{
public double x;
public double y;
}

//service contract
[WebServiceBinding(Name="MathServiceBinding",
Namespace="http://example.org/math",
ConformsTo=WsiProfiles.BasicProfile1_1,
EmitConformanceClaims=true)]
public interface IMathService
{
[WebMethod]
double Add(MathRequest req);
[WebMethod]
double Subtract(MathRequest req);
[WebMethod]
double Multiply(MathRequest req);
[WebMethod]
double Divide(MathRequest req);
}

// service type
[WebService(Namespace="http://example.org/math")]
public class MathService : IMathService
{
#region IMathService Members

public double Add(MathRequest req)
{
return req.x + req.y;
}

public double Subtract(MathRequest req)
{
return req.x - req.y;
}

public double Multiply(MathRequest req)
{
return req.x * req.y;
}

public double Divide(MathRequest req)
{
return req.x / req.y;
}

#endregion
}
}

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

Renacimiento
[Microsoft GOLD Certified Partner]


"CESAR DE LA TORRE [MVP]" wrote:

Específicamente a nivel de "Servicios Web XML" BASICOS, no hay grandes
diferencias de trabajo con respecto a como utilizas XML-Web-Services en .NET
1.1. Las diferencias que aparecen son mas bien las nuevas caracterísitcas del
propio ASP.NET 2.0 tanto para WebServices como para Webs visuales de
ASP.NET. Cosas como Web-Sites a nivel de path, o el nuevo Web-Server de
VS.2005 (nombre BETA cassini, etc.), o que el DataTable se puede serializar
solo pasándolo como parámetro en un WebService sin necesidad de que sea un
DataSet completo, etc. Tienes información sobre ASP.NET 2.0 en:
http://www.asp.net/Tutorials/quickstart.aspx
y en
http://www.asp.net/whitepaper/whyas...mp;tabid=1

Sin embargo, lo importante y donde tienes muchas nuevas características de
WebServices es en WSE 3.0 (Web Services Enhancements 3.0) que se ha liberado
casi al mismo tiempo que Visual Studio 2005 y de hecho solamente funciona
sobre VS.2005. Ahí tienes mucha potencia (aspectos avanzados) en Web Services
a nivel de seguridad (cifrado, autenticación, firma, etc. a nivel de
mensajes SOAP), WS-Messaging, Attachments, etc. Sobre WSE 3.0 mira en la
siguiente URL desde la cual te puedes bajar el setup de WSE 3.0 y también
información sobre ello:
http://msdn.microsoft.com/webservic...fault.aspx

Las especificaciones que implementa WSE son las especificaciones estandard
llamadas WS-*, que las puedes ver explicadas en:
http://msdn.microsoft.com/webservic...fault.aspx
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

> Hola,
>
> donde puedo encontrar información sobre servicios web en 2005, a un
> nivel medio avanzado. Los cambios que hay y demás con respecto al anterior.
>
>
>
Respuesta Responder a este mensaje
#3 Diego \(DCD\)
20/12/2005 - 19:35 | Informe spam
Gracias Cesar.

Tengo una preguntita más, cuando instalo el WSE para el 2005 qué tengo que
instalar, Developer o Visual Studio Developer.

Un saludo.

"CESAR DE LA TORRE [MVP]" escribió en el mensaje
news:
Aunque a "nivel de uso" en servicios web básicos de VS.2005 no hay
grandísimas diferencias, internamente si que hay algunos cambios. En


esta
URL puedes leer algunos de estos cambios mas internos de "ASMX 2.0":



http://mtaulty.com/blog/(azeplx45nl0jml45gmcrsi45)/archive/2004/05/20/422.aspx
y aquí:
http://msdn.microsoft.com/msdnmag/i...fault.aspx

De lo mas interesante es la posibilidad de poder hacer"Contract First"


del
tipo:
En .ASMX:
<%@ WebService Class="MyMathLibrary.MathService" %>

En Libreria de Clases:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;

namespace MyMathLibrary
{
// data contract
[XmlType(Namespace="http://example.org/math")]
public class MathRequest
{
public double x;
public double y;
}

//service contract
[WebServiceBinding(Name="MathServiceBinding",
Namespace="http://example.org/math",
ConformsTo=WsiProfiles.BasicProfile1_1,
EmitConformanceClaims=true)]
public interface IMathService
{
[WebMethod]
double Add(MathRequest req);
[WebMethod]
double Subtract(MathRequest req);
[WebMethod]
double Multiply(MathRequest req);
[WebMethod]
double Divide(MathRequest req);
}

// service type
[WebService(Namespace="http://example.org/math")]
public class MathService : IMathService
{
#region IMathService Members

public double Add(MathRequest req)
{
return req.x + req.y;
}

public double Subtract(MathRequest req)
{
return req.x - req.y;
}

public double Multiply(MathRequest req)
{
return req.x * req.y;
}

public double Divide(MathRequest req)
{
return req.x / req.y;
}

#endregion
}
}

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

Renacimiento
[Microsoft GOLD Certified Partner]


"CESAR DE LA TORRE [MVP]" wrote:

> Específicamente a nivel de "Servicios Web XML" BASICOS, no hay grandes
> diferencias de trabajo con respecto a como utilizas XML-Web-Services en


.NET
> 1.1. Las diferencias que aparecen son mas bien las nuevas


caracterísitcas del
> propio ASP.NET 2.0 tanto para WebServices como para Webs visuales de
> ASP.NET. Cosas como Web-Sites a nivel de path, o el nuevo Web-Server de
> VS.2005 (nombre BETA cassini, etc.), o que el DataTable se puede


serializar
> solo pasándolo como parámetro en un WebService sin necesidad de que sea


un
> DataSet completo, etc. Tienes información sobre ASP.NET 2.0 en:
> http://www.asp.net/Tutorials/quickstart.aspx
> y en
> http://www.asp.net/whitepaper/whyas...mp;tabid=1
>
> Sin embargo, lo importante y donde tienes muchas nuevas características


de
> WebServices es en WSE 3.0 (Web Services Enhancements 3.0) que se ha


liberado
> casi al mismo tiempo que Visual Studio 2005 y de hecho solamente


funciona
> sobre VS.2005. Ahí tienes mucha potencia (aspectos avanzados) en Web


Services
> a nivel de seguridad (cifrado, autenticación, firma, etc. a nivel de
> mensajes SOAP), WS-Messaging, Attachments, etc. Sobre WSE 3.0 mira en la
> siguiente URL desde la cual te puedes bajar el setup de WSE 3.0 y


también
> información sobre ello:
>


http://msdn.microsoft.com/webservic...fault.aspx
>
> Las especificaciones que implementa WSE son las especificaciones


estandard
> llamadas WS-*, que las puedes ver explicadas en:
>


http://msdn.microsoft.com/webservic...fault.aspx
> CESAR DE LA TORRE
> Software Architect
> [Microsoft MVP - XML Web Services]
> [MCSE] [MCT]
>
> Renacimiento
> [Microsoft GOLD Certified Partner]
>
>
> "Diego (DCD)" wrote:
>
> > Hola,
> >
> > donde puedo encontrar información sobre servicios web en 2005, a


un
> > nivel medio avanzado. Los cambios que hay y demás con respecto al


anterior.
> >
> >
> >
Respuesta Responder a este mensaje
#4 CESAR DE LA TORRE [MVP]
21/12/2005 - 09:56 | Informe spam
Tienes que instalar la opción de Visual Studio Developer, para que WSE se
integre con el IDE de VS.2005 y te aparezca una opción mas a nivel de
proyecto al final del menú desplegable al hacer botón derecho sobre un
proyecto de VS.2005. Aparece entonces la opción "WSE Settings 3.0". Ahí te
aparece una ventana con diferentes 'pestañas' para confirurar las políticas
de WSE, autenticaión, etc. Se debe de utilizar tanto en el proyecto de
WebService como en el proyecto de la aplicación que consume el WebService.
Si instalar WSE 3.0 con la opción "Developer", se te instalan todos los
assemblies y componentes necesarios de WSE, pero tendrías que hacer todo "a
mano", o sea, por programación y los Settings cambiando tu directamente los
web.config, wse3policyCache.config, etc. en lugar de poder hacerlo desde el
IDE de VS.2005.
Esa opción es para programar directamente con el SDK de .NET Framework y un
editor de texto, sin Visual Studio 2005. Vamos, "a pelo". ;-)
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

Gracias Cesar.

Tengo una preguntita más, cuando instalo el WSE para el 2005 qué tengo que
instalar, Developer o Visual Studio Developer.

Un saludo.

"CESAR DE LA TORRE [MVP]" escribió en el mensaje
news:
> Aunque a "nivel de uso" en servicios web básicos de VS.2005 no hay
> grandísimas diferencias, internamente si que hay algunos cambios. En
esta
> URL puedes leer algunos de estos cambios mas internos de "ASMX 2.0":
>
http://mtaulty.com/blog/(azeplx45nl0jml45gmcrsi45)/archive/2004/05/20/422.aspx
> y aquí:
> http://msdn.microsoft.com/msdnmag/i...fault.aspx
>
> De lo mas interesante es la posibilidad de poder hacer"Contract First"
del
> tipo:
> En .ASMX:
> <%@ WebService Class="MyMathLibrary.MathService" %>
>
> En Libreria de Clases:
> using System;
> using System.Collections.Generic;
> using System.Text;
> using System.Web.Services;
> using System.Web.Services.Protocols;
> using System.Xml.Serialization;
>
> namespace MyMathLibrary
> {
> // data contract
> [XmlType(Namespace="http://example.org/math")]
> public class MathRequest
> {
> public double x;
> public double y;
> }
>
> //service contract
> [WebServiceBinding(Name="MathServiceBinding",
> Namespace="http://example.org/math",
> ConformsTo=WsiProfiles.BasicProfile1_1,
> EmitConformanceClaims=true)]
> public interface IMathService
> {
> [WebMethod]
> double Add(MathRequest req);
> [WebMethod]
> double Subtract(MathRequest req);
> [WebMethod]
> double Multiply(MathRequest req);
> [WebMethod]
> double Divide(MathRequest req);
> }
>
> // service type
> [WebService(Namespace="http://example.org/math")]
> public class MathService : IMathService
> {
> #region IMathService Members
>
> public double Add(MathRequest req)
> {
> return req.x + req.y;
> }
>
> public double Subtract(MathRequest req)
> {
> return req.x - req.y;
> }
>
> public double Multiply(MathRequest req)
> {
> return req.x * req.y;
> }
>
> public double Divide(MathRequest req)
> {
> return req.x / req.y;
> }
>
> #endregion
> }
> }
>
> CESAR DE LA TORRE
> Software Architect
> [Microsoft MVP - XML Web Services]
> [MCSE] [MCT]
>
> Renacimiento
> [Microsoft GOLD Certified Partner]
>
>
> "CESAR DE LA TORRE [MVP]" wrote:
>
> > Específicamente a nivel de "Servicios Web XML" BASICOS, no hay grandes
> > diferencias de trabajo con respecto a como utilizas XML-Web-Services en
..NET
> > 1.1. Las diferencias que aparecen son mas bien las nuevas
caracterísitcas del
> > propio ASP.NET 2.0 tanto para WebServices como para Webs visuales de
> > ASP.NET. Cosas como Web-Sites a nivel de path, o el nuevo Web-Server de
> > VS.2005 (nombre BETA cassini, etc.), o que el DataTable se puede
serializar
> > solo pasándolo como parámetro en un WebService sin necesidad de que sea
un
> > DataSet completo, etc. Tienes información sobre ASP.NET 2.0 en:
> > http://www.asp.net/Tutorials/quickstart.aspx
> > y en
> > http://www.asp.net/whitepaper/whyas...mp;tabid=1
> >
> > Sin embargo, lo importante y donde tienes muchas nuevas características
de
> > WebServices es en WSE 3.0 (Web Services Enhancements 3.0) que se ha
liberado
> > casi al mismo tiempo que Visual Studio 2005 y de hecho solamente
funciona
> > sobre VS.2005. Ahí tienes mucha potencia (aspectos avanzados) en Web
Services
> > a nivel de seguridad (cifrado, autenticación, firma, etc. a nivel de
> > mensajes SOAP), WS-Messaging, Attachments, etc. Sobre WSE 3.0 mira en la
> > siguiente URL desde la cual te puedes bajar el setup de WSE 3.0 y
también
> > información sobre ello:
> >
http://msdn.microsoft.com/webservic...fault.aspx
> >
> > Las especificaciones que implementa WSE son las especificaciones
estandard
> > llamadas WS-*, que las puedes ver explicadas en:
> >
http://msdn.microsoft.com/webservic...fault.aspx
> > CESAR DE LA TORRE
> > Software Architect
> > [Microsoft MVP - XML Web Services]
> > [MCSE] [MCT]
> >
> > Renacimiento
> > [Microsoft GOLD Certified Partner]
> >
> >
> > "Diego (DCD)" wrote:
> >
> > > Hola,
> > >
> > > donde puedo encontrar información sobre servicios web en 2005, a
un
> > > nivel medio avanzado. Los cambios que hay y demás con respecto al
anterior.
> > >
> > >
> > >



Respuesta Responder a este mensaje
#5 Diego \(DCD\)
21/12/2005 - 11:41 | Informe spam
Gracias por tu ayuda.

Un saludo y felices fiestas.


"CESAR DE LA TORRE [MVP]" escribió en el mensaje
news:
Tienes que instalar la opción de Visual Studio Developer, para que WSE se
integre con el IDE de VS.2005 y te aparezca una opción mas a nivel de
proyecto al final del menú desplegable al hacer botón derecho sobre un
proyecto de VS.2005. Aparece entonces la opción "WSE Settings 3.0". Ahí


te
aparece una ventana con diferentes 'pestañas' para confirurar las


políticas
de WSE, autenticaión, etc. Se debe de utilizar tanto en el proyecto de
WebService como en el proyecto de la aplicación que consume el WebService.
Si instalar WSE 3.0 con la opción "Developer", se te instalan todos los
assemblies y componentes necesarios de WSE, pero tendrías que hacer todo


"a
mano", o sea, por programación y los Settings cambiando tu directamente


los
web.config, wse3policyCache.config, etc. en lugar de poder hacerlo desde


el
IDE de VS.2005.
Esa opción es para programar directamente con el SDK de .NET Framework y


un
editor de texto, sin Visual Studio 2005. Vamos, "a pelo". ;-)
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Diego (DCD)" wrote:

> Gracias Cesar.
>
> Tengo una preguntita más, cuando instalo el WSE para el 2005 qué tengo


que
> instalar, Developer o Visual Studio Developer.
>
> Un saludo.
>
> "CESAR DE LA TORRE [MVP]" escribió en el mensaje
> news:
> > Aunque a "nivel de uso" en servicios web básicos de VS.2005 no hay
> > grandísimas diferencias, internamente si que hay algunos cambios. En
> esta
> > URL puedes leer algunos de estos cambios mas internos de "ASMX 2.0":
> >
>


http://mtaulty.com/blog/(azeplx45nl0jml45gmcrsi45)/archive/2004/05/20/422.aspx
> > y aquí:
> >


http://msdn.microsoft.com/msdnmag/i...fault.aspx
> >
> > De lo mas interesante es la posibilidad de poder hacer"Contract


First"
> del
> > tipo:
> > En .ASMX:
> > <%@ WebService Class="MyMathLibrary.MathService" %>
> >
> > En Libreria de Clases:
> > using System;
> > using System.Collections.Generic;
> > using System.Text;
> > using System.Web.Services;
> > using System.Web.Services.Protocols;
> > using System.Xml.Serialization;
> >
> > namespace MyMathLibrary
> > {
> > // data contract
> > [XmlType(Namespace="http://example.org/math")]
> > public class MathRequest
> > {
> > public double x;
> > public double y;
> > }
> >
> > //service contract
> > [WebServiceBinding(Name="MathServiceBinding",
> > Namespace="http://example.org/math",
> > ConformsTo=WsiProfiles.BasicProfile1_1,
> > EmitConformanceClaims=true)]
> > public interface IMathService
> > {
> > [WebMethod]
> > double Add(MathRequest req);
> > [WebMethod]
> > double Subtract(MathRequest req);
> > [WebMethod]
> > double Multiply(MathRequest req);
> > [WebMethod]
> > double Divide(MathRequest req);
> > }
> >
> > // service type
> > [WebService(Namespace="http://example.org/math")]
> > public class MathService : IMathService
> > {
> > #region IMathService Members
> >
> > public double Add(MathRequest req)
> > {
> > return req.x + req.y;
> > }
> >
> > public double Subtract(MathRequest req)
> > {
> > return req.x - req.y;
> > }
> >
> > public double Multiply(MathRequest req)
> > {
> > return req.x * req.y;
> > }
> >
> > public double Divide(MathRequest req)
> > {
> > return req.x / req.y;
> > }
> >
> > #endregion
> > }
> > }
> >
> > CESAR DE LA TORRE
> > Software Architect
> > [Microsoft MVP - XML Web Services]
> > [MCSE] [MCT]
> >
> > Renacimiento
> > [Microsoft GOLD Certified Partner]
> >
> >
> > "CESAR DE LA TORRE [MVP]" wrote:
> >
> > > Específicamente a nivel de "Servicios Web XML" BASICOS, no hay


grandes
> > > diferencias de trabajo con respecto a como utilizas XML-Web-Services


en
> ..NET
> > > 1.1. Las diferencias que aparecen son mas bien las nuevas
> caracterísitcas del
> > > propio ASP.NET 2.0 tanto para WebServices como para Webs visuales


de
> > > ASP.NET. Cosas como Web-Sites a nivel de path, o el nuevo Web-Server


de
> > > VS.2005 (nombre BETA cassini, etc.), o que el DataTable se puede
> serializar
> > > solo pasándolo como parámetro en un WebService sin necesidad de que


sea
> un
> > > DataSet completo, etc. Tienes información sobre ASP.NET 2.0 en:
> > > http://www.asp.net/Tutorials/quickstart.aspx
> > > y en
> > > http://www.asp.net/whitepaper/whyas...mp;tabid=1
> > >
> > > Sin embargo, lo importante y donde tienes muchas nuevas


características
> de
> > > WebServices es en WSE 3.0 (Web Services Enhancements 3.0) que se ha
> liberado
> > > casi al mismo tiempo que Visual Studio 2005 y de hecho solamente
> funciona
> > > sobre VS.2005. Ahí tienes mucha potencia (aspectos avanzados) en Web
> Services
> > > a nivel de seguridad (cifrado, autenticación, firma, etc. a nivel


de
> > > mensajes SOAP), WS-Messaging, Attachments, etc. Sobre WSE 3.0 mira


en la
> > > siguiente URL desde la cual te puedes bajar el setup de WSE 3.0 y
> también
> > > información sobre ello:
> > >
>


http://msdn.microsoft.com/webservic...fault.aspx
> > >
> > > Las especificaciones que implementa WSE son las especificaciones
> estandard
> > > llamadas WS-*, que las puedes ver explicadas en:
> > >
>


http://msdn.microsoft.com/webservic...fault.aspx
> > > CESAR DE LA TORRE
> > > Software Architect
> > > [Microsoft MVP - XML Web Services]
> > > [MCSE] [MCT]
> > >
> > > Renacimiento
> > > [Microsoft GOLD Certified Partner]
> > >
> > >
> > > "Diego (DCD)" wrote:
> > >
> > > > Hola,
> > > >
> > > > donde puedo encontrar información sobre servicios web en 2005,


a
> un
> > > > nivel medio avanzado. Los cambios que hay y demás con respecto al
> anterior.
> > > >
> > > >
> > > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida