ФОС против веб ASP.Net API-интерфейс
каковы плюсы и минусы использования каждой технологии?
веб-Api WCF теперь объединен в Asp.net Asp.net web api теперь поддерживает самостоятельный хостинг.
Я все еще думаю, что если я хочу предоставить несколько схем протоколов для одной и той же операции, я все равно буду склоняться к WCF или может ли конечная точка Mvc сделать это тоже?
также делает новый Asp.Net Web api expose Wsdl? Если нет, то как бы клиент выяснил, какая операция им доступна?
возможно лучшей особенностью Mvc является modelbinder. Насколько надежен эквивалент WCF?
Так может кто-нибудь сказать мне, какое преимущество делает Asp.net веб-api принести к столу? WCF кажется в подавляющем большинстве более мощным / масштабируемым выбором, imo. О единственном, что веб-Api Mvc имеет над моделью WCF, вероятно, простота разработки, но это означает, что приседание, если оно заканчивается серьезным ограничением дизайна в будущем.
4 ответа:
во-первых, я предлагаю вам прочитать мой пост на эту тему:
Что касается вашего вопроса WSDL - поскольку WebApi не использует SOAP, он не требует WSDL и не экспортирует его. Вы можете использовать гипермедиа для возврата ресурсов со списком возможных URL-адресов действий (думайте об этом как о ресурсе с самоописанием)
выбор зависит от того, что мы хотим сделать.
- ASP.NET Web API-это платформа для создания служб, не основанных на SOAP, только через HTTP, поэтому с помощью этой платформы больше не доступны транспортные протоколы.
- WCF / Windows Communication Foundation-это платформа для обмена сообщениями на основе SOAP - здесь мы используем множество транспортных протоколов: HTTP, TCP, именованные каналы, MSMQ и т. д...
Я не уверен, какой из них лучше производительность относительно объема данных, возможно, WCF, так как мы можем использовать низкие протоколы. Любые комментарии приветствуются.
WCF в веб-API, в первую очередь, ориентируется на реализации остальных. Если вы настраиваете реализацию REST, стандартные биты WCF немного болят сзади. Если вы настраиваете RESTful services, вы найдете веб-API WCF гораздо более приятным опытом. Если вы настраиваете службы SOAP, то веб-API WCF не является вашим лучшим другом, и вам лучше использовать WCF для своих служб.