Уеб услуги срещу WCF
Уеб услугите и WCF са уеб технологии, разработени от Microsoft. Уеб услугите бяха въведени в по-ранни версии на. NET, докато WCF беше добавен към. NET framework в по-късни версии. Уеб услугите се използват за изграждане на приложения, които могат да изпращат / получават съобщения чрез SOAP през HTTP. WCF е за изграждане на разпределени приложения за обмен на съобщения с помощта на SOAP през всеки транспортен протокол.
Уеб услуги
Уеб услугата (понякога известна като ASMX технология в. NET) е метод за комуникация през мрежата. Според W3C, уеб услугата е система, предназначена за подпомагане на транзакции машина към машина през мрежа. Това е уеб API, описан в WSDL (език за описание на уеб услуги) и уеб услугите обикновено са самодостатъчни и се описват. Уеб услугите могат да бъдат открити чрез UDDI (Universal Description, Discovery and Integration) протокол. Чрез размяна на съобщения SOAP (Simple Object Access Protocol) обикновено през HTTP (с XML), други системи могат да взаимодействат с уеб услуги. Уеб услугите се използват по различни начини, като RPC (отдалечени процедурни повиквания), SOA (ориентирана към услугата архитектура) и REST (представително държавно прехвърляне). Има две автоматизирани методологии за проектиране за разработване на уеб услуги. Подходът отдолу нагоре се занимава с първо създаване на класове и след това с използване на инструменти за генериране на WSDL за съставяне на тези класове като уеб услуги. Подходът отгоре надолу се занимава с дефиниране на спецификациите на WSDL и след това с помощта на инструменти за генериране на код за генериране на съответните класове. Уеб услугите имат две основни употреби. Те могат да се използват като компоненти за приложения за многократна употреба и / или за свързване на уеб приложения, работещи на различни платформи.
WCF
WCF (Windows Communication Foundation) е. NET API (Приложен програмен интерфейс), който предоставя унифициран модел на програмиране за разработване на свързани и ориентирани към услуги приложения. По-конкретно, той се използва за разработване и внедряване на разпределени приложения със SOA. SOA се занимава с разпределени изчисления, при които потребителите консумират услуги. Множество потребители могат да консумират една услуга и обратно. WCF поддържа разширени стандарти за уеб услуги като WS-адресиране, WS-ReliableMessaging, WS-Security и RSS синдикация (достъпно след. NET 4.0). Клиент на WCF използва крайна точка, за да се свърже с услуга на WCF. Всяка услуга може да има множество крайни точки, излагащи нейния договор. Терминът ABC се използва за обозначаване на Адрес / Обвързване / Договор на услугата WCF. Комуникацията между клиенти и услуги се осъществява чрез SOAP пликове.
Каква е разликата между уеб услугите и WCF?
Има някои ключови разлики между уеб услугите и WCF услугите. Уеб услугите се използват за изграждане на приложения, които могат да изпращат / получават съобщения чрез SOPA през HTTP. WCF обаче е предназначен за изграждане на разпределени приложения за обмен на съобщения с помощта на SOAP и всякакъв транспортен протокол като HTTP, TCP, именувани тръби и Microsoft Message Queuing (MSMQ) и др. Освен това WCF може да бъде разширен, за да работи с всеки друг транспортен протокол. Въпреки че уеб услугите са много прости и лесни за изпълнение, WCF е архитектурно по-стабилен от уеб услугата. Уеб услугите могат да бъдат хоствани само в IIS и сигурността е ограничена. Но WCF може да бъде хостван в IIS, самостоятелно хостващи сървъри с конзолни приложения или Win NT услуги или всеки друг сървър. Освен това, за разлика от уеб услугите, WCF поддържа двоични. NET -. NET комуникации, разпределени транзакции, WS- * спецификации,съобщения на опашка и Restful комуникации.