Razlika između WCF-a i Web usluge

Razlika između WCF-a i Web usluge
Razlika između WCF-a i Web usluge

Video: Razlika između WCF-a i Web usluge

Video: Razlika između WCF-a i Web usluge
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Novembar
Anonim

WCF vs Web Service

Web usluge i Windows Communication Foundations (WCF) su dvije metode na koje aplikacije komuniciraju preko mreže.

Više o Web uslugama

Web usluge su komponente aplikacija, kojima se može pristupiti korištenjem otvorenih protokola kao što je SOAP (Simple Object Access Protocol), koji je jezik baziran na XML-u koji je razvio W3C, za kodiranje i prijenos podataka. SOAP koristi XML za opise podataka i HTTP za prijenos podataka. Glavne prednosti koje pružaju ovi otvoreni protokoli su interoperabilnost usluga uprkos razlikama u platformama i programskim jezicima koji se koriste. Veb servisi koriste (WSDL) jezik opisa Web usluga) da opisuju usluge i UDDI (univerzalni opis, otkrivanje i integracija) da navedu dostupne usluge. Web servisima nije potreban web pretraživač ili HTML za rad i mogu, ali i ne moraju sadržavati GUI kako je definisano aplikacijom. Web usluge se mogu implementirati sa ASP. NET.

Više o Windows Communication Foundation (WCF)

Windows Communication Foundation je uveden da zameni ranije platforme web usluga i koristi arhitekturu orijentisanu na usluge u izgradnji aplikacija. Interoperabilnost i višestruki obrasci poruka, metapodaci usluge, ugovori o podacima i višestruka transportna kodiranja su karakteristike WCF-a. Trajne poruke, AJAX i REST, te funkcije sigurne transakcije daju platformi više svestranosti od ranijih web usluga.

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

• Web usluge mogu biti hostovane u IIS-u (Internet Information Service) ili izvan IIS-a, dok WCF može biti hostovan u IIS-u, WAS (Windows Activation Service). WCF usluge općenito mogu biti smještene unutar IIS-a 5.1 ili 6.0, usluge Windows Process Activation Service (WAS) koja se pruža kao dio IIS verzije 7.0, i unutar bilo koje. NET aplikacije. Za hostovanje web usluge u IIS verziji 5.1 ili 6.0, neophodno je da web usluge koriste HTTP kao protokol za prijenos komunikacija.

• Na platformi Web Services, atribut Web Service će biti dodan na vrh klase, dok će u WCF-u postojati atribut Ugovora o usluzi. Slično, atribut Web Method se dodaje na vrh metode Web usluge, dok će, u WCF-u, Ugovor o radu usluge biti dodan na gornju metodu.

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

• Platforma web servisa podržava XML serijalizaciju dok, u WCF-u, servisna platforma podržava serijalizaciju vremena izvršavanja.

• WCF usluge mogu biti višenitne putem klase Service Behavior, dok web usluge ne mogu biti višenitne.

• WCF usluge podržavaju različite tipove vezivanja kao što su BasicHttpBinding, WSHttpBinding, WSDualHttpBinding dok Web usluge koriste samo SOAP ili XML u tu svrhu.

• Web usluge se kompajliraju u sklop biblioteke klasa. Datoteka nazvana 'service file' je data koja ima ekstenziju.asmx i sadrži direktivu @ WebService koja identificira klasu koja sadrži kod za uslugu i sklop u kojem se nalazi u WCF-u.

Preporučuje se: