Каковы плюсы и минусы использования каждой технологии?
WCF Web Api теперь объединен с Asp.net Веб-API Asp.net теперь поддерживает самостоятельный хостинг.
Я все еще представляю, что если я хочу предоставить несколько схем протоколов для одной и той же операции, я все равно буду склоняться к WCF, или может ли конечная точка Mvc сделать это тоже?
Также новый веб-интерфейс Asp.Net предоставляет доступ к Wsdl? Если нет, как клиент узнает, какая операция ему доступна?
Возможно, лучшая особенность Mvc - это привязка моделей. Насколько надежен эквивалент WCF?
Так может ли кто-нибудь сказать мне, какие преимущества дает веб-API Asp.net? WCF кажется в подавляющем большинстве более мощным / масштабируемым выбором, imo. Единственное, что Mvc Web Api имеет по сравнению с моделью WCF, это, вероятно, простота разработки, но это означает приседание, если в конечном итоге это станет серьезным ограничением дизайна в будущем.
Ответы:
Во-первых, я предлагаю вам прочитать мой пост на эту тему: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my- два цента на предмет.aspx
Что касается вашего вопроса WSDL - поскольку WebApi не использует SOAP, он не требует WSDL и не экспортирует его. Вы можете использовать Hypermedia для возврата ресурсов со списком возможных URL-адресов действий (думайте об этом как о ресурсе с самоописанием)
источник
Выбор зависит от того, чем мы хотим заниматься.
Я не уверен, какой из них имеет лучшую производительность в отношении объема данных, может быть, WCF, поскольку мы можем использовать протоколы с низким уровнем. Любые комментарии приветствуются.
источник
Веб-API WCF в основном ориентирован на реализации REST. Если вы настраиваете реализацию REST, стандартные биты WCF немного мешают. Если вы настраиваете службы RESTful, вам будет удобнее пользоваться веб-API WCF. Если вы настраиваете службы SOAP, тогда веб-API WCF не ваш лучший друг, и вам лучше использовать WCF для своих служб.
источник
Используйте WCF для интранет / B2B-сайтов n Web API для B2C / C2C / интернет-сайтов ... SOAP / XML по-прежнему является стандартом для внутрикорпоративной коммуникации, и он никуда не денется !!!
источник