Estoy implementando un servicio web RESTful y varias aplicaciones cliente que se encuentran principalmente en Silverlight. Estoy encontrando una letanía de opciones para desarrollar tanto el lado del servidor como el lado del cliente de la API, pero no estoy seguro de cuál es el mejor enfoque. Me preocupa la estabilidad y una plataforma que seguirá existiendo dentro de unos meses.
Comenzamos a usar el REST Starter Kit con .NET 3.5 pero pasamos a la nueva API web de WCF al actualizar a .NET 4.0. Toda su documentación indica que la API web de WCF es el reemplazo del RSK. Sin embargo, la API web solo está en Vista previa 4 y no incluye soporte para clientes Silverlight o Windows Phone 7 (todavía).
WCF Web API parece un envoltorio sobre las cosas de WCF WebHttp Services provistas en la System.ServiceModel.Web
biblioteca, lo que me hace pensar que tal vez sería más simple ir con las cosas incorporadas, pero Web API ofrece algunas características agradables.
Estoy específicamente atado tratando de determinar el mejor curso para el lado del cliente. Mi requisito principal es que necesito admitir la deserialización en mis objetos del lado del cliente de forma rápida y fácil. La API web ofrece una buena biblioteca de cliente, pero no tiene una versión de Silverlight.
Me gustaría utilizar el último enfoque y el conjunto de herramientas que se está desarrollando y respaldando activamente.
¿El kit de inicio REST es realmente obsoleto?
¿Alguien ha tenido éxito implementando el kit de herramientas API web WCF?
¿Tiene sentido usar cualquiera de estos sobre las características incorporadas de WCF WebHttp Services que se encuentran en
System.ServiceModel.Web
?¿Existe una solución única que funcione para cualquier cliente (web, Silverlight, etc.)?
¿Qué sugerencias tiene usted?