¿Cuál es la mejor manera de consumir servicios web REST de .NET?¿Cuál es la mejor manera de consumir servicios web REST?
Respuesta
Probablemente WCF; echa un vistazo a
http://hyperthink.net/blog/announcing-the-wcf-rest-starter-kit/
¿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 desee utilizar MVC a REST View o WCF como dijo @Brian.
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 cadena de consulta y debe obtener 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, al igual que Nick se ha mencionado, se puede utilizar 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
Deberá usar WebClient.UploadData para poder especificar el método que utiliza. HttpWebRequest es un poco más flexible y posiblemente más adecuado para interactuar con REST. –
En lugar de usar WebClient como Kenney, puede usar HttpWebRequest y HttpWebResponse y procesar el resultado con un StreamReader y XmlDocument.
En mi opinión, la forma más fácil de implementar una API REST es el uso de servicio Pila:
que mi último proyecto de Windows hice una prueba de concepto en WCF y ServiceStack y la pila de servicio la aplicación 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.
Existe también RestSharp, un componente .NET de peso ligero que le permite consumir fácilmente servicios web REST
Si los servicios REST se construyeron utilizando la API Web ASP.NET continuación, me gustaría utilizar las bibliotecas de cliente Microsoft HTTP. (paquete nuget disponible). nótese bien 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á de .NET 4, Windows tienda de aplicaciones, Windows Phone 7.5/8, Silverlight 4 y 5.
En teoría se podría utilizar para llamar a cualquier servicio REST construido con otros marcos también.
Aquí hay un enlace con algunas muestras sobre el uso de la clase HttpClient llamar a los servicios REST: Calling a web api from a .net client
- 1. ¿Cuál es la mejor API REST de Java?
- 2. ¿Cuál es la mejor manera de escribir un caso de prueba para los servicios web RESTLET?
- 3. ¿Cuál es la forma menos dolorosa de consumir servicios web SOAP en Java
- 4. ¿Cuál es el mejor marco de servicios web de Java?
- 5. ¿Cuál es la mejor forma de Java para crear servicios web REST JSON/XML que es similar a WCF?
- 6. Consumir un servicio web REST XML
- 7. ¿Cuál es la forma más sencilla de ofrecer/consumir servicios web en jython?
- 8. Consumir servicios web desde Oracle PL/SQL
- 9. ¿Cuál es la mejor forma de usar servicios web en python?
- 10. Consumir servicios web JSON-RPC en .NET
- 11. Consumir servicios web SOAP en iOS
- 12. ¿Cuál es la mejor forma de consumir un servicio web de VB6?
- 13. Servicios web REST: Symfony 2 vs silex
- 14. ¿Cuál es la mejor pila de jabón python para consumir WSDL de Amazon Web Services?
- 15. ¿Cuál es la mejor manera de implementar una API REST de registro para iPhone/Android?
- 16. Autenticación de los servicios web WCF Rest.
- 17. ¿Cómo puede Excel 2007/2010 consumir un servicio web REST?
- 18. ¿Cuál es la mejor manera de implementar servicios en segundo plano para una aplicación ASP.NET?
- 19. Consumir API REST desde la aplicación Rails
- 20. Manera segura de consumir REST Oauth 2.0 API desde javascript
- 21. REST Servicios web usando MVC, ¿es una buena idea?
- 22. ¿Cómo consumir REST en C# incluyendo PUT, POST y DELETE?
- 23. ¿Cuál es la mejor manera de probar los servicios de WCF?
- 24. ¿Cuál es la mejor manera de crear una miniatura de página web?
- 25. WCF consumir cliente múltiples servicios
- 26. ¿Cuál es la mejor manera de usar SOAP con Ruby?
- 27. HttpClient & HttpResponseMessage falta en VS 2010 - es para consumir servicios REST
- 28. ¿Cuál es la mejor manera de diseñar una API REST con múltiples filtros?
- 29. SOAP/REST Servicios web Sensibilidad XML de la caja
- 30. Cuál es la mejor manera de tener Autenticación para un servicio web
parece 's todo ha desaprobado :-( – Newtopian
@Newtopian Por qué WCF todavía presentes incluso .NET 4.5 – cvsguimaraes
El enlace? ya no está activo – Arjang