Różnica między usługami sieciowymi a WCF

Różnica między usługami sieciowymi a WCF
Różnica między usługami sieciowymi a WCF

Wideo: Różnica między usługami sieciowymi a WCF

Wideo: Różnica między usługami sieciowymi a WCF
Wideo: External SSD VS. External HDD | Which one to BUY? 2024, Lipiec
Anonim

Usługi internetowe a WCF

Zarówno usługi sieci Web, jak i WCF to technologie internetowe opracowane przez firmę Microsoft. Usługi sieci Web zostały wprowadzone we wcześniejszych wersjach platformy. NET, podczas gdy WCF został dodany do platformy. NET w nowszych wersjach. Usługi sieci Web służą do tworzenia aplikacji, które mogą wysyłać/odbierać komunikaty przy użyciu protokołu SOAP przez HTTP. WCF służy do tworzenia aplikacji rozproszonych do wymiany komunikatów przy użyciu protokołu SOAP za pośrednictwem dowolnego protokołu transportowego.

Usługi internetowe

Usługa sieciowa (czasami znana jako technologia ASMX w. NET) to metoda komunikacji w sieci. Według W3C usługa sieciowa to system przeznaczony do obsługi transakcji maszyna-maszyna w sieci. Jest to interfejs API sieci Web opisany w języku WSDL (Web Service Description Language), a usługi sieci Web są zwykle samowystarczalne i samoopisujące. Usługi sieciowe można wykrywać za pomocą protokołu UDDI (Universal Description, Discovery and Integration). Poprzez wymianę komunikatów SOAP (Simple Object Access Protocol) zazwyczaj przez HTTP (z XML), inne systemy mogą współdziałać z usługami sieci Web. Usługi sieciowe są używane na wiele sposobów, takich jak RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) i REST (Representational State Transfer). Istnieją dwie zautomatyzowane metodologie projektowania usług internetowych. Podejście oddolne dotyczy najpierw tworzenia klas, a następnie używania narzędzi do generowania WSDL do tworzenia tych klas jako usług sieci Web. Podejście odgórne dotyczy definiowania specyfikacji WSDL, a następnie używania narzędzi do generowania kodu w celu wygenerowania odpowiednich klas. Usługi sieciowe mają dwa główne zastosowania. Mogą być używane jako komponenty aplikacji wielokrotnego użytku i/lub do łączenia aplikacji internetowych działających na różnych platformach.

WCF

WCF (Windows Communication Foundation) to interfejs API. NET (interfejs programowania aplikacji), który zapewnia ujednolicony model programowania do tworzenia połączonych i zorientowanych na usługi aplikacji. Dokładniej, służy do tworzenia i wdrażania aplikacji rozproszonych z SOA. SOA zajmuje się przetwarzaniem rozproszonym, w którym konsumenci konsumują usługi. Wielu konsumentów może korzystać z jednej usługi i odwrotnie. WCF obsługuje zaawansowane standardy usług internetowych, takie jak WS-Addressing, WS-ReliableMessaging, WS-Security i syndykacja RSS (dostępne po. NET 4.0). Klient WCF używa punktu końcowego do łączenia się z usługą WCF. Każda usługa może mieć wiele punktów końcowych uwidaczniających jej kontrakt. Termin ABC jest używany do odwoływania się do adresu/wiązania/kontraktu usługi WCF. Komunikacja między klientami a usługami odbywa się za pośrednictwem kopert SOAP.

Jaka jest różnica między usługami sieci Web a WCF?

Istnieją pewne kluczowe różnice między usługami sieci Web a usługami WCF. Usługi sieci Web służą do tworzenia aplikacji, które mogą wysyłać/odbierać wiadomości przy użyciu protokołu SOPA przez HTTP. Jednak WCF służy do tworzenia aplikacji rozproszonych do wymiany komunikatów przy użyciu protokołu SOAP i dowolnego protokołu transportowego, takiego jak HTTP, TCP, nazwane potoki i Microsoft Message Queuing (MSMQ) itp. Ponadto WCF można rozszerzyć do pracy z dowolnym innym protokołem transportowym. Chociaż usługi sieci Web są bardzo proste i łatwe do wdrożenia, WCF jest architekturą bardziej niezawodny niż usługa sieci Web. Usługi sieci Web mogą być hostowane tylko w usługach IIS, a bezpieczeństwo jest ograniczone. Ale WCF może być hostowany w usługach IIS, serwerach samoobsługowych z aplikacjami konsolowymi lub usługami Win NT lub dowolnym innym serwerem. Ponadto, w przeciwieństwie do usług sieci Web, WCF obsługuje binarną komunikację. NET –. NET, transakcje rozproszone, specyfikacje WS-, wiadomości w kolejce i komunikację Restful.

Zalecana: