Если вы ищете проект, который шаблонизирует службу REST, вы правы, говоря, что нет готового решения. Тем не менее, веб-сервисы RESTful возможны с использованием WCF. Ключевой частью является использование нескольких атрибутов при определении ваших сервисных функций, которые позволяют .NET Framework знать, что функция не ожидает SOAP. Основным атрибутом для использования является атрибут WebInvoke .
Вот пример из developer.com :
[OperationContract]
[WebInvoke(Method = "PUT", UriTemplate = "/admin/post/{id}")]
void UpdatePost(string id, Post post);
Приведенный выше код будет фактически определен в интерфейсе для вашего веб-сервиса. Интерфейс создается автоматически при создании проекта веб-службы WCF. Фактический код функции будет помещен в класс, используемый для реализации веб-службы.
Ознакомьтесь с статьей на developer.com для полного урока. Поначалу это может показаться ошеломляющим, если вы новичок в WCF, но после того, как вы окунетесь в это, я уверен, что вы начнете понимать все быстро. Вот ссылка для артила: http://www.developer.com/net/article.php/10916_3695436_1
Чтобы ответить на все ваши вопросы,
a) В .NET 2.0 вы сможете создавать службы RESTful, используя WSE2.0 , но если у вас есть возможность использовать .NET 3.5, я настоятельно рекомендую перейти на маршрут WCF, так как это намного проще и разработано с учетом REST.
б) Конвертировать ваш проект совсем не сложно. Это просто вопрос настройки новой версии фреймворка в настройках вашего проекта. Преобразование веб-службы из службы WSE2.0 в службу WCF будет немного сложнее. Самый простой способ сделать это - скопировать код из каждой из различных функций веб-службы в класс, где вы реализуете новую версию функции. Copy-Paste Shinanigans:)
в) Я не уверен, что это за стартовый комплект, на который вы ссылаетесь. Веб-сервисы RESTful должны полностью поддерживаться в WCF, который был полностью выпущен с 3.5
d) Было бы полезно понять WCF, по крайней мере, немного перед началом, но не обязательно понимать его полностью, чтобы начать. Я бы рекомендовал хотя бы раз прочитать статью MSDN о WCF и начать работать. Я уверен, что вы столкнетесь с другими вопросами, когда начнете, но вы можете искать эти части, когда сталкиваетесь с ними.
В любом случае, я надеюсь, что эта информация поможет. Удачи тебе.
Редактировать
Некоторые улучшения были сделаны в мире REST. Как отметил в комментариях Даррел Миллер, WCF фактически не был построен с учетом REST. Я неправильно говорил ранее. Фактически, фреймворк построен с учетом SOAP, а атрибут WebInvoke заполняет этот пробел. Несмотря на то, что существует много споров по этой теме (Web API против WCF REST), ASP.NET Web API является новой опцией для создания служб REST в .NET. Я настоятельно рекомендую всем, кто читает этот пост и может использовать .NET 4.5 в своем проекте, рассмотреть его как вариант.