Web-palvelujen ja WCF:n välinen ero

Web-palvelujen ja WCF:n välinen ero
Web-palvelujen ja WCF:n välinen ero

Video: Web-palvelujen ja WCF:n välinen ero

Video: Web-palvelujen ja WCF:n välinen ero
Video: Julkisyhteisöjen tulot ja menot (13:41), Lotta Sjöblom, luento 10 2024, Marraskuu
Anonim

Verkkopalvelut vs WCF

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

Verkkopalvelut

Web-palvelu (tunnetaan joskus nimellä ASMX-tekniikka. NET:ssä) on viestintämenetelmä verkon yli. W3C:n mukaan verkkopalvelu on järjestelmä, joka on tarkoitettu tukemaan koneen välisiä tapahtumia verkossa. Se on WSDL:ssä (Web Service Description Language) kuvattu Web API, ja verkkopalvelut ovat yleensä itsenäisiä ja itsekuvaavia. Verkkopalvelut voidaan löytää käyttämällä UDDI (Universal Description, Discovery and Integration) -protokollaa. Vaihtamalla SOAP (Simple Object Access Protocol) -viestejä tyypillisesti HTTP:n kautta (XML:n kanssa), muut järjestelmät voivat olla vuorovaikutuksessa Web-palvelujen kanssa. Verkkopalveluita käytetään useilla tavoilla, kuten RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) ja REST (Representational State Transfer). Web-palveluiden kehittämiseen on kaksi automatisoitua suunnittelumenetelmää. Alha alta ylös -lähestymistapa käsittelee ensin luokkien luomista ja sitten WSDL-sukupolvityökalujen käyttöä näiden luokkien muodostamiseen verkkopalveluina. Ylhäältä alas -lähestymistapa käsittelee WSDL-spesifikaatioiden määrittelyä ja sitten koodin luontityökalujen käyttöä vastaavien luokkien luomiseen. Verkkopalveluilla on kaksi pääkäyttötapaa. Niitä voidaan käyttää uudelleenkäytettävinä sovelluskomponentteina ja/tai eri alustoilla toimivien web-sovellusten yhdistämiseen.

WCF

WCF (Windows Communication Foundation) on. NET API (Application Programming Interface), joka tarjoaa yhtenäisen ohjelmointimallin yhdistettyjen ja palvelusuuntautuneiden sovellusten kehittämiseen. Tarkemmin sanottuna sitä käytetään hajautettujen sovellusten kehittämiseen ja käyttöönottoon SOA:n avulla. SOA käsittelee hajautettua tietojenkäsittelyä, jossa kuluttajat kuluttavat palveluita. Useat kuluttajat voivat käyttää yhtä palvelua ja päinvastoin. WCF tukee edistyneitä verkkopalvelustandardeja, kuten WS-Addressing, WS-ReliableMessaging, WS-Security ja RSS-syndikaatio (saatavilla. NET 4.0:n jälkeen). WCF-asiakas käyttää päätepistettä muodostaakseen yhteyden WCF-palveluun. Jokaisella palvelulla voi olla useita päätepisteitä, jotka paljastavat sen sopimuksen. Termiä ABC käytetään viittaamaan WCF-palvelun osoite/sidonta/sopimus. Viestintä asiakkaiden ja palveluiden välillä tapahtuu SOAP-kirjekuorten kautta.

Mitä eroa on verkkopalveluilla ja WCF:llä?

Web- ja WCF-palvelujen välillä on joitain keskeisiä eroja. Verkkopalveluita käytetään sellaisten sovellusten rakentamiseen, jotka voivat lähettää/vastaanottaa viestejä SOPA:n kautta HTTP:n kautta. WCF on kuitenkin tarkoitettu hajautettujen sovellusten rakentamiseen viestien vaihtamiseksi käyttämällä SOAP:ia ja mitä tahansa siirtoprotokollaa, kuten HTTP, TCP, named pipes ja Microsoft Message Queuing (MSMQ) jne. Lisäksi WCF voidaan laajentaa toimimaan minkä tahansa muun siirtoprotokollan kanssa. Vaikka Web-palvelut ovat hyvin yksinkertaisia ja helppokäyttöisiä, WCF on arkkitehtonisesti vankempi kuin verkkopalvelu. Verkkopalveluita voidaan isännöidä vain IIS:ssä ja suojaus on rajoitettu. Mutta WCF:ää voidaan isännöidä IIS:ssä, itseisäntäpalvelimissa konsolisovellusten kanssa tai Win NT -palveluissa tai missä tahansa muussa palvelimessa. Lisäksi, toisin kuin Web-palvelut, WCF tukee binaarista. NET –. NET -tietoliikennettä, hajautettuja tapahtumia, WS--määrityksiä, jonotettuja viestejä ja rauhallista viestintää.

Suositeltava: