Если вы намереваетесь заняться разработкой RESTful, вам определенно нужно будет использовать ASP.Net Web Api (который изначально назывался WCF Web Api и создавался с целью «Сделать REST гражданином первого класса в .NET».".
Еще одна вещь, которую следует учитывать, это то, что стартовый комплект WCF REST больше не поддерживается .
Обратите внимание, что использование Web Api не означает, что у вас естьиспользовать ASP.Net MVC или IIS, даже если он может быть самостоятельно размещенным .
Для операций, которые не относятся к CRUD, я бы порекомендовал поискать в Google «REST non-CRUD».Я нашел это сообщение в блоге RESTful URL для операций без CRUD (и особенно интересные комментарии). Если вы решите, что вам НУЖНО иметь вызовы RPC, то, возможно, это должно быть сделано с WCF.Я не уверен, какое будет лучшее решение. И то и другое, вероятно, лучший ответ, но в то же время это не обязательно хороший ответ.
Другая альтернативабыть службой OData WCF, но я не уверен, получит ли это какую-либо поддержку от iPhone.
Последнее замечание (которое может быть удалено в будущем, поскольку оно зависит от времени)
Microsoft предоставила бета-версию лицензии Go Live, которая означает, чтоон поддерживается Microsoft, и у вас не должно возникнуть проблем с обновлением до RTM-файла.