Estou implementando um serviço web RESTful e vários aplicativos clientes que estão principalmente no Silverlight. Estou encontrando uma série de opções para desenvolver o lado do servidor e o cliente da API, mas não tenho certeza de qual é a melhor abordagem. Estou preocupado com a estabilidade e com uma plataforma que continuará existindo daqui a alguns meses.
Começamos a usar o REST Starter Kit com .NET 3.5, mas passamos para a nova API da Web WCF ao atualizar para o .NET 4.0. Toda a documentação indica que a API da Web do WCF é a substituição do RSK. No entanto, a API da Web está apenas na Visualização 4 e não inclui suporte para clientes Silverlight ou Windows Phone 7 (ainda).
A API da Web do WCF se parece com um invólucro sobre o material dos Serviços WebHttp do WCF fornecido na System.ServiceModel.Web
biblioteca, o que me faz pensar que talvez seja mais simples usar apenas o material interno, mas a API da Web oferece alguns recursos interessantes.
Estou especificamente empenhado em tentar determinar o melhor caminho para o lado do cliente. Meu principal requisito é que eu precise dar suporte à desserialização dos objetos do lado do cliente de maneira rápida e fácil. A API da Web oferece uma boa biblioteca de clientes, mas não possui uma versão do Silverlight.
Eu gostaria de usar a abordagem mais recente e o conjunto de ferramentas que está sendo desenvolvido e suportado ativamente.
O REST Starter Kit é realmente obsoleto?
Alguém já teve sucesso ao implementar o kit de ferramentas da API da Web do WCF?
Existe mérito em usar um desses recursos nos recursos internos dos Serviços WebHttp do WCF encontrados
System.ServiceModel.Web
?Existe uma solução única que funcione para qualquer cliente (web, Silverlight etc.)?
Quais sugestões você tem?