Różnica Między Usługami Sieci Web A Usługami WCF

Różnica Między Usługami Sieci Web A Usługami WCF
Różnica Między Usługami Sieci Web A Usługami WCF

Wideo: Różnica Między Usługami Sieci Web A Usługami WCF

Wideo: Różnica Między Usługami Sieci Web A Usługami WCF
Wideo: [Sieci komputerowe ] Co to jest usługa DNS i jak działa ? 2024, Listopad
Anonim

Usługi sieci Web 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, natomiast usługi WCF zostały dodane do platformy. NET w późniejszych wersjach. Usługi internetowe 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 rozproszonych aplikacji do wymiany komunikatów przy użyciu protokołu SOAP za pośrednictwem dowolnego protokołu transportowego.

Usługi internetowe

Usługa internetowa (czasami nazywana technologią ASMX w. NET) to metoda komunikacji w sieci. Według W3C usługa sieciowa to system przeznaczony do obsługi transakcji typu maszyna-maszyna w sieci. Jest to interfejs API sieci Web opisany w języku WSDL (język opisu usługi sieci Web), a usługi sieci Web są zwykle niezależne i samoopisujące. Usługi sieci Web można wykryć za pomocą protokołu UDDI (Universal Description, Discovery and Integration). Dzięki wymianie komunikatów SOAP (Simple Object Access Protocol), zwykle przez HTTP (z XML), inne systemy mogą współdziałać z usługami sieciowymi. Usługi sieci Web są używane na wiele sposobów, takich jak RPC (zdalne wywołania procedur), SOA (architektura zorientowana na usługi) i REST (reprezentacyjny transfer stanu). Istnieją dwie zautomatyzowane metodologie projektowania usług internetowych. Podejście oddolne zajmuje się najpierw tworzeniem klas, a następnie użyciem narzędzi generujących WSDL do komponowania tych klas jako usług WWW. Podejście odgórne obejmuje definiowanie specyfikacji WSDL, a następnie używanie narzędzi do generowania kodu w celu wygenerowania odpowiednich klas. Usługi internetowe 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 (Application Programming Interface), który zapewnia ujednolicony model programowania do tworzenia połączonych i zorientowanych na usługi aplikacji. Mówiąc dokładniej, służy do tworzenia i wdrażania aplikacji rozproszonych z wykorzystaniem architektury SOA. SOA zajmuje się przetwarzaniem rozproszonym, w którym konsumenci korzystają z usług. Wielu konsumentów może korzystać z jednej usługi i odwrotnie. WCF obsługuje zaawansowane standardy usług sieci Web, 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 ujawniających jej kontrakt. Termin ABC jest używany w odniesieniu do adresu / powiązania / umowy 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 usługami WCF?

Istnieją pewne kluczowe różnice między usługami sieci Web i usługami WCF. Usługi internetowe 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 usługi kolejkowania wiadomości firmy Microsoft (MSMQ) itp. Ponadto usługę WCF można rozszerzyć do pracy z dowolnym innym protokołem transportowym. Chociaż usługi sieci Web są bardzo proste i łatwe do zaimplementowania, WCF jest architektonicznie bardziej niezawodne niż usługa sieci Web. Usługi sieci Web mogą być hostowane tylko w usługach IIS, a zabezpieczenia są ograniczone. Jednak program 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 internetowych, WCF obsługuje binarną komunikację. NET -. NET, transakcje rozproszone, specyfikacje WS- *,wiadomości w kolejce i spokojna komunikacja.

Zalecane: