Razlika između WCF-a i web servisa

WCF vs Web usluga

Web usluge i Windows komunikacijski temelji (WCF) dvije su metode koje 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 temeljen na XML-u koji je razvio W3C za kodiranje i prijenos podataka. SOAP koristi XML za opis podataka i HTTP za prijenos podataka. Glavne prednosti koje pružaju ti otvoreni protokoli su interoperabilnost usluga unatoč razlikama u platformama i korištenim programskim jezicima. Web usluge koriste (WSDL) Jezik opisa web-usluga) za opisivanje usluga, a UDDI (Univerzalni opis, otkriće i integracija) za popis dostupnih usluga. Web usluge ne trebaju internetski preglednik ili HTML za rad, a mogu sadržavati i GUI kako je definirano u aplikaciji. Web usluge mogu se implementirati s ASP.NET.

Više o Windows Communication Foundation (WCF)

Zaklada Windows Communication uvedena je kako bi zamijenila ranije platforme web usluga i koristi arhitekturu orijentiranu na usluge u gradnji aplikacija. Interoperabilnost i više obrazaca poruka, metapodaci usluge, ugovori o podacima i više transportnih kodova karakteristike su WCF-a. Trajne poruke, AJAX i REST i Sigurne transakcije dodaju više fleksibilnosti na platformu nego raniji web servisi.

Koja je razlika između Web Services i WCF-a?

• Web usluge mogu biti hostovane u IIS (Internet Information Service) ili izvan IIS-a, dok WCF može biti domaćin u IIS, WAS (Windows Activation Service). WCF usluge općenito se mogu ugostiti unutar IIS 5.1 ili 6.0, Windows Windows Activation Service (WAS) koji se pruža kao dio IIS verzije 7.0 i unutar bilo koje .NET aplikacije. Da biste ugostili web uslugu u IIS verziji 5.1 ili 6.0, web servisi moraju upotrebljavati HTTP kao protokol komunikacijskog prometa.

• Na platformi Web Services atribut Web Service bit će dodan na vrh klase, dok će u WCF-u postojati atribut Service Contract. Slično tome, atribut Web Method dodaje se na vrh metode web usluge, dok će se u WCF-u nadmetanju o pružanju usluga dodati gornja metoda.

• Web usluge koriste XML 1.0, MTOM (mehanizam za optimizaciju prijenosa poruka) i DIME kodiranje dok WCF koristi XML 1.0, MTOM i Binary kodiranje. Obje platforme podržavaju prilagođene metode kodiranja.

• Platforma web usluga podržava XML serializaciju dok na WCF servisnoj platformi podržava Run Time Serialization.

• WCF usluge mogu biti s više navoja putem klase servisnog ponašanja, dok web usluge ne mogu biti s više niti.

• WCF usluge podržavaju različite vrste vezivanja poput BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, dok web usluge u tu svrhu koriste SOAP ili XML.

• Web usluge kombiniraju se u skup knjižnice klase. Datoteka nazvana "servisna datoteka" pruža proširenje .asmx i sadrži @ WebService direktivu koja identificira klasu koja sadrži kôd za uslugu i sklop u kojem se nalazi u WCF-u.