verbos tutorial servicios servicio restful qué español entre ejemplo diferencia consumir cliente arquitectura .net web-services rest

.net - tutorial - servicios rest ejemplo



¿Cuál es la mejor forma de consumir servicios web REST? (7)

¿Quieres consumir o publicar? Si desea consumir, como hacer solicitudes, la mejor forma de interactuar con él es averiguar el tipo de retorno, generalmente JSON o XML. Después de que tenga su tipo, puede usar XmlDocument o JavaScriptSerializer para extraer la información y usarla.

Si desea producir una interfaz REST, probablemente quiera usar MVC, una Vista REST o WCF, como dijo @Brian.

¿Cuál es la mejor manera de consumir servicios web REST de .NET?


En lugar de usar WebClient como Kenney, puede usar HttpWebRequest y HttpWebResponse y procesar el resultado con StreamReader y XmlDocument.


En mi opinión, la forma más fácil de implementar una API REST es usar Service Stack:

http://www.servicestack.net/

En mi último proyecto de Windows hice una prueba de concepto en WCF y ServiceStack y la aplicación Service Stack fue más rápida (puede buscar mediciones en el sitio de Service Stack) y es más fácil de mantener (menos código, menos implementación mágica). Y el punto más importante, te ayuda a concentrarte en la simplicidad.



Si los servicios REST se construyeron utilizando ASP.NET Web API, entonces usaría las Microsoft Http Client Libraries. (paquete nuget disponible). NB Esto parece haber reemplazado las bibliotecas del API de la web que se enumeran en la captura de pantalla nuget en el siguiente enlace.

Esto funcionará desde .NET 4, Windows Store Apps, Windows Phone 7.5 / 8, Silverlight 4 y 5.

En teoría, podría usarlo para llamar a cualquier servicio REST creado con otros marcos también.

Aquí hay un enlace con algunos ejemplos sobre el uso de la clase HttpClient para llamar a servicios REST: Llamar a una API web desde un cliente .net


También está RestSharp , un componente liviano de .NET que le permite consumir fácilmente los servicios web REST.


Un enfoque directo y fácil sería usar WebClient que se encuentra en el espacio de nombres de System.Net.

Casi todo lo que necesita hacer es pasar el URI requerido con los parámetros necesarios en forma de una cadena de consulta y debe recuperar la respuesta en forma de cadena, ya sea json o xml. Por ejemplo.

using System.Net; string param = "hello"; string url = String.Format("http://somedomain.com/samplerequest?greeting={0}",param); WebClient serviceRequest = new WebClient(); string response = serviceRequest.DownloadString(new Uri(url));

Entonces, como mencionó Nick, puede usar XmlDocument o JavaScriptSerializer para manipular los resultados según sea necesario. De todos modos, le sugiero que revise la documentación que contiene para ver si cumple con sus necesidades. http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx