2008-09-02 15 views
9

¿Es posible crear un servicio web REST usando ASP.NET 2.0? Los artículos y las entradas de blog que estoy encontrando parecen indicar que se requiere ASP.NET 3.5 con WCF para crear servicios web REST con ASP.NET.Posible crear un servicio web REST con ASP.NET 2.0

Si es posible crear servicios web REST en ASP.NET 2.0, puede dar un ejemplo.

Gracias!

Respuesta

5

Realmente he creado un servicio web REST con asp.net 2.0. Realmente no es diferente de crear una página web.

Cuando lo hice, realmente no tuve mucho tiempo para investigar cómo hacerlo con un archivo asmx, así que lo hice en un archivo aspx estándar. Sé que es extra sobremanera al hacerlo de esta manera, pero como primera revisión estaba bien.

protected void PageLoad(object sender, EventArgs e) 
{ 
    using (XmlWriter xm = XmlWriter.Create(Response.OutputStream, GetXmlSettings())) 
    { 
     //do your stuff 
     xm.Flush(); 
    } 
} 

    /// <summary> 
    /// Create Xml Settings object to properly format the output of the xml doc. 
    /// </summary> 
    private static XmlWriterSettings GetXmlSettings() 
    { 
     XmlWriterSettings xmlSettings = new XmlWriterSettings(); 
     xmlSettings.Indent = true; 
     xmlSettings.IndentChars = " "; 
     return xmlSettings; 
    } 

Eso debería ser suficiente para que comience, intentaré y publicaré más tarde.

Además, si necesita autenticación básica para su servicio web, puede hacerlo, pero debe hacerse manualmente si no está utilizando el directorio activo.

0

Estoy empezando a usarlas, pero por lo que he visto 2.0 asume bastante SOAP.

1

Sin duda puede crear servicios web RESTful en ASP.NET 2.0, para example, pero no hay API de alto nivel para hacer todo el trabajo de burro para usted, como lo proporciona WCF en .NET 3.5.

1

Bueno, por supuesto, siempre podría implementar la especificación usted mismo. Es solo que no hay nada incorporado para soportarlo. Si usa la solución de Nathan Lee, hágalo como un manejador de http (.ashx) en lugar de como un aspx. Puede copiar/pegar su código en un nuevo archivo de controlador.

1

Puede hacer servicios web RESTful fácilmente implementando la especificación usando IHTTPHandlers.

2

Definitivamente es posible crear servicios web RESTful utilizando ASP.NET. Si está comenzando un nuevo proyecto, definitivamente buscaría crear servicios web RESTful usando WCF. El .NET Framework 3.5 le permite especificar un punto final RESTful junto con un punto final SOAP antiguo normal y aún ofrecer el mismo servicio.

Todo lo que tiene que hacer es habilitar un endpointbehavior que llama a cabo <webHttp />

Aquí es una buena serie en la creación de servicios web REST utilizando WCF:

http://blogs.msdn.com/bags/archive/2008/08/05/rest-in-wcf-blog-series-index.aspx

0

Puede crear un servicio REST utilizando

1) Servicio WCF REST 2) ASP.NET Web API

Si a todos nos preocupa el servicio RESTful, ASP.NET web api es que deberías ir con. Pero si necesita un servicio compatible con SOAP webservice y RESTful, WCF REST sería una buena opción.

Hay algunos artículos que tratan sobre uno contra otro. Esto article puede ser útil.

Cuestiones relacionadas