Разлика между уеб услугите и WCF

Разлика между уеб услугите и WCF
Разлика между уеб услугите и WCF

Видео: Разлика между уеб услугите и WCF

Видео: Разлика между уеб услугите и WCF
Видео: 2021-10-06 лекция 2 [ПИС] 2024, Ноември
Anonim

Уеб услуги срещу 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-Addressing, 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 комуникации.

Препоръчано: