WCF vs web usluga
Web usluge i Windows Communication Foundation (WCF) dvije su metode kojima aplikacije komuniciraju putem mreže.
Više o web uslugama
Web usluge su komponente aplikacija kojima se može pristupiti pomoću otvorenih protokola poput SOAP-a (Simple Object Access Protocol), koji je jezik zasnovan na XML-u koji je razvio W3C, za kodiranje i prijenos podataka. SOAP koristi XML za opise podataka, a HTTP za prijenos podataka. Glavne prednosti ovih otvorenih protokola su interoperabilnost usluga unatoč razlikama u platformama i programskim jezicima koji se koriste. Web usluge koriste (WSDL) jezik za opisivanje web usluga) za opisivanje usluga, a UDDI (univerzalni opis, otkrivanje i integracija) za popis dostupnih usluga. Web uslugama nije potreban web preglednik ili HTML za rad, a mogu ili ne moraju sadržavati GUI kako je definirano u aplikaciji. Web usluge mogu se implementirati s ASP. NET.
Više o Windows Communication Foundation (WCF)
Windows Communication Foundation predstavljen je kao zamjena za ranije platforme web usluga i koristi uslužno orijentiranu arhitekturu u izgradnji aplikacija. Interoperabilnost i višestruki obrasci poruka, metapodaci usluge, ugovori o podacima i višestruka transportna kodiranja značajke su WCF-a. Izdržljive poruke, AJAX i REST te značajke Sigurnih transakcija dodaju više svestranosti platformi od ranijih web usluga.
Koja je razlika između web usluga i WCF-a? • Web usluge mogu biti hostirane u IIS (Internet Information Service) ili izvan IIS, dok WCF može biti hostiran u IIS, WAS (Windows Activation Service). WCF usluge obično se mogu hostirati u IIS 5.1 ili 6.0, u usluzi Windows Process Activation Service (WAS) koja se nudi kao dio IIS verzije 7.0 i u bilo kojoj. NET aplikaciji. Za hostiranje web usluge u IIS verziji 5.1 ili 6.0 nužno je da web usluge koriste HTTP kao protokol komunikacijskog prijenosa. • U platformi Web Services, atribut Web Service bit će dodan na vrh klase, dok će u WCF biti atribut Service Contract. Slično tome, atribut web metode dodaje se na vrh metode web usluge, dok će se u WCF-u ugovor o usluzi dodati na vrh metode. • Web usluge koriste XML 1.0, MTOM (Mehanizam za optimizaciju prijenosa poruka) i DIME kodiranja, dok WCF koristi XML 1.0, MTOM i Binarne kodiranja. Obje platforme podržavaju prilagođene metode kodiranja. • Platforma web-usluga podržava XML serializaciju, dok u WCF-u platforma usluge podržava serizaciju u vremenu izvođenja. • WCF usluge mogu se višenititi putem klase Ponašanje usluge, dok web usluge ne mogu biti više nitima. • WCF usluge podržavaju različite vrste veza poput BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, dok web usluge u tu svrhu koriste samo SOAP ili XML. • Web usluge prikupljaju se u sklop knjižnice razreda. Dostupna je datoteka koja se naziva 'datoteka usluge' koja ima ekstenziju.asmx i sadrži @ WebService direktivu koja identificira klasu koja sadrži kôd usluge i sklop u kojem se nalazi u WCF-u. |