Pregunta

Es posible la creación de un servicio web mediante el RESTO ASP.NET 2.0?Los artículos y entradas de blog estoy descubriendo todo parece indicar que ASP.NET 3.5 con WCF es necesario para crear servicios web REST con ASP.NET.

Si es posible crear servicios web REST en ASP.NET 2.0 de un ejemplo.

Gracias!

¿Fue útil?

Solución

De hecho he creado un servicio web con el RESTO asp.net 2.0.Su realmente diferente de la creación de una página web.

Cuando yo lo hice, yo realmente no tenía mucho tiempo a la investigación de cómo hacerlo con un archivo asmx así que lo hice en un estándar de archivo aspx.Sé emabrgo es la sobrecarga adicional por hacerlo de esta manera pero como una primera revisión fue 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 empezar, voy a intentar publicar más tarde.

También si usted necesita la autenticación básica para el servicio web se puede hacer, pero es necesario hacerlo de forma manual si no está utilizando el directorio activo.

Otros consejos

En definitiva, es posible crear servicios web RESTful el uso de ASP.NET.Si usted está comenzando un nuevo proyecto definitivamente, me gustaría mirar en la creación de servicios web RESTful con WCF.3.5 .NET Framework permite especificar extremo RESTful junto con un viejo regulares JABÓN extremo y todavía ofrecer el mismo servicio.

Todo lo que tienes que hacer es habilitar un endpointbehavior que llama <webHttp />

Aquí es una buena serie sobre la creación de servicios web RESTful con WCF:

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

Sin duda puede crear servicios web RESTful en ASP.NET 2.0, para ejemplo, pero no hay un Api de alto nivel para hacer todo el burro de trabajo para usted, según lo establecido por la WCF en .NET 3.5.

Bueno, por supuesto que siempre se puede implementar la especificación de sí mismo.Es sólo que no hay nada construido-en apoyo.Si utiliza Nathan Lee solución, hacerlo como un controlador http (.ashx) en lugar de una aspx.Usted puede copiar/pegar su código en un nuevo archivo de controlador.

Usted puede hacer servicios web RESTful fácilmente mediante la implementación de la especificación utilizando IHTTPHandlers.

También echa un vistazo a través ASP.Net MVC.He escrito algunos artículos sobre esto en mi blog:

http://shouldersofgiants.co.uk/Blog/

Mira para mi la Creación de un Servicio Web RESTful de Usar ASP.Net MVC serie

Estoy apenas empezando a utilizar, pero por lo que he visto 2.0 bastante asume JABÓN.

Usted puede crear servicio RESTful el uso de

1) WCF RESTO de servicios 2) ASP.NET Web API

Si todos se preocupan de servicio RESTful, ASP.NET la api de web es que usted debe ir con.Pero si usted necesita servicio que soporta tanto el webservice SOAP y RESTful, a continuación, WCF RESTO sería una buena opción.

Hay algunos artículos que tratan sobre una frente a otra.Este artículo puede ser útil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top