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

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

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

Видео: Разница между веб-службами и WCF
Видео: 1 Введение в веб сервисы 2024, Май
Anonim

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

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

Веб-сервисы

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

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