services restful entre ejemplo diferencia crear web-services rest

web-services - restful - web service rest php



Posibilidad de crear un servicio web REST con ASP.NET 2.0 (8)

¿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.

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

¡Gracias!


Bueno, por supuesto, siempre puedes implementar la especificación tú 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.


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


De hecho, 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 comenzar, intentaré publicar más tarde.

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


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


Solo estoy comenzando a usarlos, pero por lo que he visto 2.0 asume bastante SOAP.


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 tienes que hacer es habilitar un <webHttp /> punto final que invoque <webHttp />

Aquí hay una buena serie sobre cómo crear servicios web RESTful usando WCF:

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


También verifique usando ASP.Net MVC. He escrito algunos artículos sobre esto en mi blog:

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

Busque mi Creación de un servicio web RESTful utilizando la serie ASP.Net MVC


Puede crear un servicio RESTful usando

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

Si a todos les importa el servicio REST, la API web de ASP.NET es la que debe usar. Pero si necesita un servicio compatible con SOAP webservice y RESTful, WCF REST sería una buena opción.

Hay algunos artículos que discuten sobre uno contra otro. Este artículo puede ser útil.