Я не думаю, что они взаимоисключающие, см. этот вопрос , в котором есть ссылки на множество других интересных постов на WCF и REST.С точки зрения того, нужно ли вам вообще предоставлять службу RESTful, это зависит от вашего приложения.
Если вы создаете публичный API, использование REST с JSON или XML популярно отчасти потому, что это оченьуниверсальный способ предоставления API, поскольку клиентам обычно не нужно генерировать код для использования вашего API.Принимая во внимание что-то вроде SOAP, генерация кода для клиента намного более стандартна.Если ваши клиенты, например, javascript, использовать сервис RESTful довольно просто.Если ваш API предназначен только для внутреннего потребления (то есть у вас есть клиент и сервер), то преимущества REST несколько уменьшаются, и может быть проще использовать что-то вроде WCF.
В общем, REST - этохороший выбор, когда вы не против ограничиться HTTP, ваши конечные точки службы могут быть хорошо описаны с использованием концепций RESTful, вам не нужен контракт (например, WSDL), и когда вы не хотите беспокоиться о том, что клиентваш сервис не будет поддерживаться по техническим причинам.
Я использовал RESTful веб-сервисы в качестве справки в прошлом, это отличная книга.