2010-11-01 24 views
14

Estoy buscando el mejor framework .NET C# para construir un cliente Http REST. Mis requisitos son los siguientes:.NET Rest Client Frameworks

  • Unidad comprobables (mockable)
  • Soporta múltiples piezas de forma y cargas de archivos

He mirado Hammock, pero se carece de documentación y parece ser problemático al intentar simular cargas de archivos.

¿Alguna sugerencia, por favor?

+1

Ese vínculo Hamaca está muerto por cierto. Encontré la nueva [página oficial de Hammock] (https://github.com/danielcrenna/hammock) en Github, pero el autor añadió un mensaje el 19/2/2012 que ya no lo actualiza. Hay algunos tenedores, pero ninguno que sea muy activo. –

Respuesta

3

Acabo de enviar un parche para el problema antes mencionado con subidas de archivos de imitación usando Hammock y se ha aceptado en el maletero. Vea issue 13 para más detalles.

11

También hay RestSharp. Lo heredé en algunos proyectos y no lo he explorado por completo, así que me temo que no puedo decir si cumple con tus requisitos.

El developer of RestSharp está activo en la comunidad .Net, por lo que si la documentación publicada no cubre algo, diría que hay una buena posibilidad de obtener asistencia.

+0

He mirado RestSharp. ¿Alguien sabe si hay algún ejemplo de clientes RestSharp burlones? Veo que hay algunas bibliotecas que el autor ha publicado (para servicios como Notifo) que no tienen cobertura de prueba. – epoch

+1

Soy el desarrollador de RestSharp. Nuestras cargas de archivos no se prueban muy bien. Tampoco hacemos burla muy bien, a menos que desee construir una implementación personalizada de IRestClient o IHttp. Si esas son sus dos mayores preocupaciones, iría con Hammock. –

+0

Gracias por tomarse el tiempo para aclarar eso. – epoch

3

También eche un vistazo al cliente Microsoft.Http en http://wcf.codeplex.com/ Se incluirá en las versiones futuras del marco. Es relativamente fácil probar la unidad con.

+0

+1 Ahora en ASP.NET MVC. Consulte http://blogs.msdn.com/b/henrikn/archive/2012/02/16/httpclient-is-here.aspx para ver un ejemplo de un chico cercano al desarrollador de él –

Cuestiones relacionadas