Веб-сервис и WCF

Anonim

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

Разница между службой Web Service и WCF заключается в том, что служба WCF является более эффективной заменой технологий веб-службы от Microsoft. WCF способен функционировать более эффективно и эффективно, чем традиционный веб-сервис.

Веб-сервис При использовании веб-службы пользователю необходимо знать, как получать и отправлять сообщения протокола простого доступа к объектам (SOAP). SOAP - это веб-протокол, который использует XML и HTTP для описания данных и передачи данных соответственно. XML и HTTP - это стандартные технологии, которые используются при кодировании и передаче данных приложения.

Пользователям не нужно знать о каких-либо платформах или языках или объектных моделях, используемых для службы. Достаточно знать только о протоколе SOAP. Таким образом, веб-служба представляет собой прикладную логику, которая запрограммирована на доступ через стандартные протоколы Интернета. Доступ к веб-службам осуществляется через HTTP и полезен и функционирует в среде без гражданства. Он использует XmlSerializer.

Служба WCF Полное имя WCF - Windows Communication Foundation. Он используется для разработки сервис-ориентированных приложений. WCF помогает отправлять данные из одной конечной точки службы в другую конечную точку службы в виде сообщений. Конечной точкой может быть либо клиент службы, который запрашивает данные от конечной точки, либо может быть частью службы, которая постоянно доступна хостами, такими как IIS, или конечная точка может быть услугой приложения. Отправленные сообщения могут быть одиночными символами, словами или сложными двоичными данными.

Служба WCF использует DataContractSerializer, который обеспечивает лучшую производительность, чем XmlSerializer, используемый для веб-служб. Преимущества WFC заключаются в том, что веб-службы, предоставляемые WCF, имеют более широкий спектр связи. Благодаря веб-сервису WCF существует более высокая мобильность и гибкость в работе. Причина этого в том, что связь может быть выполнена через мыло / XML, а также через TCP / Binary. Они более гибкие, поскольку эти службы могут размещаться в различных приложениях, таких как IIS, Managed Window Service, WAS и т. Д.

Теоретически, WCF требуется меньше кодов при изменении или переносе целей, бизнес-потребностей и т. Д. Некоторые из основных функций службы WCF - это расширяемость, ориентация на обслуживание, несколько шаблонов сообщений, безопасность, интероперабельность, множественные транспорты и кодировки, метаданные службы, в очереди и надежные сообщения, поддержка AJAX и REST и т. д.

Резюме:

1.Web Service использует XmlSerializer, в то время как WCF использует DataContractSerializer. 2.Web Service использует XML и HTTP для описания данных и транспорта данных, в то время как WCF обменивается данными с мылом / XML, а также над TCP / Binary. 3.WCF - это новейшая, более эффективная и эффективная замена технологий веб-сервиса от Microsoft.