Ero Web-palveluiden ja WCF n välillä

Verkkopalvelut vs WCF

Sekä Web Services että WCF ovat Microsoftin kehittämiä verkkotekniikoita. Verkkopalvelut otettiin käyttöön aiemmissa .NET-versioissa, kun taas WCF lisättiin .NET-kehykseen myöhemmissä versioissa. Verkkopalveluita käytetään rakentamaan sovelluksia, jotka voivat lähettää / vastaanottaa viestejä SOAP: n kautta HTTP: n kautta. WCF on tarkoitettu hajautettujen sovellusten rakentamiseen viestien vaihtoa varten SOAP: lla minkä tahansa siirtoprotokollan kautta.

Web palvelut

Verkkopalvelu (.NET-verkossa tunnetaan joskus ASMX-tekniikana) on verkon välinen tiedonsiirtomenetelmä. W3C: n mukaan verkkopalvelu on järjestelmä, joka on tarkoitettu tukemaan koneiden välisiä transaktioita verkon välityksellä. Se on WSDL: ssä (Web Service Description Language) kuvattu Web-sovellusliittymä ja Web-palvelut ovat yleensä itsenäisiä ja kuvaavia. Verkkopalvelut voidaan löytää UDDI (Universal Description, Discovery and Integration) -protokollalla. Vaihtamalla SOAP (Simple Object Access Protocol) -viestejä tyypillisesti HTTP: n kautta (XML: n kanssa), muut järjestelmät voivat olla vuorovaikutuksessa Web-palveluiden kanssa. Verkkopalveluita käytetään monin tavoin, kuten RPC (Remote Procedure Call), SOA (Service Oriented Architecture) ja REST (edustava valtion siirto). Verkkopalvelujen kehittämiseen on olemassa kaksi automaattista suunnittelumenetelmää. Alhaalta ylöspäin suuntautuva lähestymistapa käsittelee ensin luokkien luomista ja sitten WSDL-sukupolven työkalujen muodostamista näiden luokkien muodostamiseksi verkkopalveluiksi. Ylhäältä alas -lähestymistapa käsittelee WSDL-eritelmien määrittelemistä ja sitten koodinluontityökalujen käyttöä vastaavien luokkien luomiseksi. Verkkopalveluilla on kaksi pääkäyttöä. Niitä voidaan käyttää uudelleenkäytettävinä sovelluskomponenteina ja / tai yhdistää eri alustoilla toimivia verkkosovelluksia.

WCF

WCF (Windows Communication Foundation) on .NET API (Application Programming Interface), joka tarjoaa yhtenäisen ohjelmointimallin kytkettyjen ja palvelukeskeisten sovellusten kehittämiseen. Tarkemmin sanottuna sitä käytetään hajautettujen sovellusten kehittämiseen ja käyttöönottoon SOA: n kanssa. SOA käsittelee hajautettua tietojenkäsittelyä, jossa kuluttajat kuluttavat palveluita. Useat kuluttajat voivat kuluttaa yhden palvelun ja päinvastoin. WCF tukee edistyneitä verkkopalvelustandardeja, kuten WS-osoittaminen, WS-ReliableMessaging, WS-Security ja RSS-syndikaatti (saatavana .NET 4.0: n jälkeen). WCF-asiakas käyttää päätepistettä yhteyden muodostamiseen WCF-palveluun. Jokaisella palvelulla voi olla useita päätepisteitä, jotka paljastavat sen sopimuksen. Käsitteellä ABC tarkoitetaan WCF-palvelun osoitetta / sitomista / sopimusta. Viestintä asiakkaiden ja palveluiden välillä tapahtuu SOAP-kirjekuorien kautta.

Mitä eroa on Web-palveluiden ja WCF: n välillä??

Verkkopalvelujen ja WCF-palvelujen välillä on joitain keskeisiä eroja. Verkkopalveluita käytetään rakentamaan sovelluksia, jotka voivat lähettää / vastaanottaa viestejä SOPA: n kautta HTTP: n kautta. WCF on kuitenkin tarkoitettu rakentamaan hajautettuja sovelluksia viestien vaihtoon SOAP: n ja minkä tahansa siirtoprotokollan, kuten HTTP, TCP, nimeltään putket ja Microsoft Message Queuing (MSMQ), jne. Avulla. Lisäksi WCF voidaan laajentaa toimimaan minkä tahansa muun siirtoprotokollan kanssa. Vaikka verkkopalvelut ovat hyvin yksinkertaisia ​​ja helppoja toteuttaa, WCF on arkkitehtonisesti vahvempi kuin verkkopalvelu. Verkkopalveluita voidaan ylläpitää vain IIS: ssä, ja suojaus on rajoitettu. Mutta WCF voidaan isännöidä IIS: ssä, itseisäntäpalvelimissa, joissa on konsolisovelluksia tai Win NT -palveluissa tai muissa palvelimissa. Lisäksi toisin kuin Web-palvelut, WCF tukee binaarista .NET - .NET-viestintää, hajautettuja tapahtumia, WS-* -määrityksiä, jonotettua viestiä ja rauhallista viestintää.