WCF против ASP. Net Web API - PullRequest
       1

WCF против ASP. Net Web API

93 голосов
/ 20 марта 2012

Каковы плюсы и минусы использования каждой технологии?

WCF Web Api теперь объединен с Asp.net Веб-API Asp.net теперь поддерживает собственный хостинг.

Я до сих пор представляю, что если я хочу выставить несколько схем протоколов для одной и той же операции, я бы все же склонялся к WCF или может ли конечная точка Mvc сделать это тоже?

Также новый веб-API Asp.Net представляет Wsdl? Если нет, то как клиент узнает, какая операция ему доступна?

Возможно, лучшая особенность Mvc - это привязка модели. Насколько надежен эквивалент WCF?

Так может кто-нибудь сказать мне, какое преимущество веб-API Asp.net приносит на стол? WCF в подавляющем большинстве кажется более мощным / масштабируемым выбором, imo. Единственное, что Mvc Web Api имеет над моделью WCF, - это, вероятно, простота разработки, но это означает, что приседание, если в конечном итоге это станет серьезным ограничением дизайна.

Ответы [ 4 ]

72 голосов
/ 25 марта 2012

Во-первых, я предлагаю вам прочитать мой пост на эту тему: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my-two-cents-on-the-subject.aspx

Что касается вашего вопроса WSDL - поскольку WebApi не использует SOAP, он не требует WSDL и не экспортирует его. Вы можете использовать Hypermedia для возврата ресурсов со списком возможных URL-адресов активности (представьте, что это ресурс с самоописанием)

15 голосов
/ 09 октября 2012

Выбор зависит от того, что мы хотим сделать.

  1. ASP.NET Web API - это инфраструктура для построения сервисов, не основанных на SOAP, только по протоколу HTTP - поэтому больше не существует доступных транспортных протоколов, использующих эту платформу.
  2. WCF / Windows Communication Foundation - это платформа для обмена сообщениями на основе SOAP - здесь мы используем множество транспортных протоколов: HTTP, TCP, Именованные каналы, MSMQ и т. Д. *

Я не уверен, какая из них имеет лучшую производительность в отношении объема данных, возможно, WCF, поскольку мы можем использовать протоколы с низким уровнем. Любые комментарии приветствуются.

8 голосов
/ 20 марта 2012

WCF Web API в основном фокусируется на реализации REST. Если вы настраиваете реализацию REST, стандартные биты WCF немного болят сзади. Если вы настраиваете службы RESTful, веб-API WCF окажется намного приятнее. Если вы настраиваете службы SOAP, то веб-API WCF - не ваш лучший друг, и вам лучше использовать WCF для своих служб.

0 голосов
/ 15 февраля 2015

Использование WCF для интранет-сайтов / B2B-сайтов. N Веб-API для B2C / C2C / интернет-сайтов ... SOAP / XML по-прежнему является стандартом для внутрифирменного общения, и он не исчезнет !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...