Разница между веб-сервисами и WCF

Разница между веб-сервисами и WCF
Разница между веб-сервисами и WCF

Видео: Разница между веб-сервисами и WCF

Видео: Разница между веб-сервисами и WCF
Видео: #8 Краткий обзор услуг (сервисов) WCF Windows Communication Foundation [#62] 2024, Июль
Anonim

Веб-сервисы против WCF

И веб-службы, и WCF - это веб-технологии, разработанные Microsoft. Веб-службы были представлены в более ранних версиях. NET, а WCF был добавлен в инфраструктуру. NET в более поздних версиях. Веб-службы используются для создания приложений, которые могут отправлять и получать сообщения с использованием SOAP через HTTP. WCF предназначен для создания распределенных приложений для обмена сообщениями с использованием SOAP по любому транспортному протоколу.

Веб-сервисы

Веб-служба (иногда известная как технология ASMX в. NET) - это метод связи по сети. Согласно W3C, веб-служба - это система, предназначенная для поддержки межмашинных транзакций по сети. Это веб-API, описанный на языке WSDL (язык описания веб-служб), а веб-службы обычно автономны и самоописываемы. Веб-сервисы можно обнаружить с помощью протокола UDDI (универсальное описание, обнаружение и интеграция). Обмен сообщениями SOAP (простой протокол доступа к объектам) обычно через 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 (MSMQ) и т. д. Кроме того, WCF можно расширить для работы с любым другим транспортным протоколом. Хотя веб-службы очень просты и легко реализуемы, WCF архитектурно более надежен, чем веб-служба. Веб-службы могут размещаться только в IIS, и безопасность ограничена. Но WCF можно размещать в IIS, собственных серверах с консольными приложениями, службах Win NT или любом другом сервере. Кроме того, в отличие от веб-сервисов, WCF поддерживает бинарное взаимодействие. NET -. NET, распределенные транзакции, спецификации WS-, обмен сообщениями в очереди и взаимодействие Restful.

Рекомендуемые: