Razlika med spletnimi storitvami in WCF

Spletne storitve vs WCF

Spletne storitve in WCF sta spletni tehnologiji, ki ju je razvil Microsoft. Spletne storitve so bile uvedene v starejših različicah .NET, WCF pa je bil v .NET okvir dodan v kasnejših različicah. Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo / prejemajo sporočila s pomočjo SOAP-a prek HTTP-a. WCF je namenjen gradnji porazdeljenih aplikacij za izmenjavo sporočil z uporabo SOAP-a preko katerega koli transportnega protokola.

Spletne storitve

Spletna storitev (včasih znana kot ASMX tehnologija v .NET) je metoda komunikacije po omrežju. Po W3C je spletna storitev sistem, namenjen podpori transakcij med strojem in strojem prek omrežja. Gre za spletni API, opisan v WSDL (jezik storitve opisovanja spletne storitve), spletne storitve pa so običajno samostojne in samostojne. Spletne storitve lahko odkrijete s protokolom UDDI (Universal Description, Discovery and Integration). Z izmenjavo sporočil SOAP (Simple Object Access Protocol), običajno prek HTTP (z XML), lahko drugi sistemi komunicirajo s spletnimi storitvami. Spletne storitve se uporabljajo na več načinov, kot so RPC (klici na daljavo postopkov), SOA (storitveno orientirana arhitektura) in REST (predstavniški državni prenos). Obstajata dve avtomatizirani metodologiji oblikovanja za razvoj spletnih storitev. Pristop od spodaj navzgor obravnava najprej ustvarjanje razredov in nato uporabo orodij za generiranje WSDL za sestavljanje teh razredov kot spletnih storitev. Pristop od zgoraj navzdol obravnava opredelitev specifikacij WSDL in nato uporabo orodij za generiranje kod za generiranje ustreznih razredov. Spletne storitve imajo dve glavni uporabi. Uporabljajo se lahko kot večkratne uporabniške komponente in / ali za povezavo spletnih aplikacij, ki delujejo na različnih platformah.

WCF

WCF (Windows Communication Foundation) je .NET API (aplikacijski programski vmesnik), ki ponuja poenoten programski model za razvoj povezanih in storitveno usmerjenih aplikacij. Natančneje, uporablja se za razvoj in uvajanje porazdeljenih aplikacij s SOA. SOA se ukvarja s porazdeljenim računanjem, v katerem potrošniki porabljajo storitve. Več potrošnikov lahko porabi eno storitev in obratno. WCF podpira napredne standarde spletnih storitev, kot so WS-Addressing, WS-zanesljivoMessaging, WS-varnost in RSS-posredovanje (na voljo po .NET 4.0). Stranka WCF uporablja končno točko za povezavo s storitvijo WCF. Vsaka storitev ima lahko več končnih točk, ki izkazujejo njeno pogodbo. Izraz ABC se uporablja za označevanje naslova / vezava / pogodba storitve WCF. Komunikacija med strankami in storitvami poteka prek ovojnic SOAP.

Kakšna je razlika med spletnimi storitvami in WCF?

Obstajajo nekatere ključne razlike med spletnimi storitvami in storitvami WCF. Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo / prejemajo sporočila s pomočjo SOPA prek HTTP. Vendar je WCF namenjen gradnji porazdeljenih aplikacij za izmenjavo sporočil z uporabo SOAP-a in katerega koli transportnega protokola, kot so HTTP, TCP, imenovane cevi in ​​Microsoftova vrsta čakalnih sporočil (MSMQ) itd. Poleg tega je WCF mogoče razširiti za delo s katerim koli drugim prometnim protokolom. Čeprav so spletne storitve zelo preproste in enostavne za izvedbo, je WCF arhitekturno bolj trden kot spletna storitev. Spletne storitve lahko gostijo samo v IIS, varnost pa je omejena. Toda WCF lahko gostite v IIS, samostojnih gostiteljskih strežnikih s konzolonimi aplikacijami ali Win NT storitvami ali katerem koli drugem strežniku. Poleg tega WCF, za razliko od spletnih storitev, podpira binarne .NET - .NET komunikacije, porazdeljene transakcije, specifikacije WS- *, sporočanje iz čakalnih vrst in počitek.