Wdrażam usługę internetową RESTful i kilka aplikacji klienckich, które są głównie w Silverlight. Znajduję mnóstwo opcji dla rozwijania interfejsu API po stronie serwera i klienta, ale nie jestem pewien, które z nich jest najlepsze. Martwię się o stabilność, a także o platformę, która będzie istnieć za kilka miesięcy.
Zaczęliśmy używać zestawu startowego REST z .NET 3.5, ale podczas aktualizacji do .NET 4.0 przeszliśmy na nowy interfejs API sieci Web WCF. Cała ich dokumentacja wskazuje, że WCF Web API zastępuje RSK. Interfejs API sieci Web znajduje się jednak tylko w wersji zapoznawczej 4 i nie obejmuje jeszcze obsługi klientów Silverlight ani Windows Phone 7.
WCF Web API wygląda jak opakowanie na rzeczy WCF WebHttp Services zawarte w System.ServiceModel.Web
bibliotece, co sprawia, że myślę, że może byłoby łatwiej po prostu skorzystać z wbudowanych rzeczy, ale Web API oferuje kilka fajnych funkcji.
Jestem szczególnie zaangażowany w ustalanie najlepszego kursu dla klienta. Moim głównym wymaganiem jest to, że muszę szybko i łatwo obsługiwać deserializację w obiekty po stronie klienta. Web API oferuje niezłą bibliotekę klienta, ale nie ma wersji Silverlight.
Chciałbym skorzystać z najnowszego podejścia i zestawu narzędzi, który jest aktywnie rozwijany i wspierany.
Czy zestaw startowy REST jest naprawdę przestarzały?
Czy ktoś miał sukces we wdrażaniu zestawu narzędzi WCF Web API?
Czy warto skorzystać z któregokolwiek z nich w ramach wbudowanych funkcji usług WCF WebHttp Services, które można znaleźć w
System.ServiceModel.Web
?Czy istnieje jedno rozwiązanie, które działa dla dowolnego klienta (sieć, Silverlight itp.)?
Jakie masz sugestie?