Spletne storitve proti WCF
Spletne storitve in WCF sta spletni tehnologiji, ki jo je razvil Microsoft. Spletne storitve so bile predstavljene v starejših različicah. NET, medtem ko je bil WCF v. NET Framework dodan v poznejših različicah. Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo / prejemajo sporočila prek SOAP prek HTTP. WCF je namenjen izdelavi porazdeljenih aplikacij za izmenjavo sporočil z uporabo SOAP prek katerega koli transportnega protokola.
Spletne storitve
Spletna storitev (včasih znana tudi kot tehnologija ASMX v. NET) je način komunikacije prek omrežja. Po mnenju W3C je spletna storitev sistem, namenjen podpiranju transakcij med stroji prek omrežja. To je spletni API, opisan v WSDL (jezik za opis spletnih storitev), spletne storitve pa so običajno samostojne in samoopisljive. Spletne storitve lahko odkrijete s protokolom UDDI (Universal Description, Discovery and Integration). Z izmenjavo sporočil SOAP (Simple Object Access Protocol), ki so običajno prek HTTP (z XML), lahko drugi sistemi komunicirajo s spletnimi storitvami. Spletne storitve se uporabljajo na več načinov, kot so RPC (oddaljeni klici postopkov), SOA (storitveno usmerjena arhitektura) in REST (reprezentativni 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 se ukvarja z definiranjem specifikacij WSDL in nato z uporabo orodij za generiranje kode za generiranje ustreznih razredov. Spletne storitve imajo dve glavni navadi. Uporabljajo se lahko kot komponente za večkratno uporabo in / ali za povezovanje spletnih aplikacij, ki se izvajajo na različnih platformah.
WCF
WCF (Windows Communication Foundation) je. NET API (Application Programming Interface), ki zagotavlja enoten programski model za razvoj povezanih in v storitve usmerjenih aplikacij. Natančneje, uporablja se za razvoj in uvajanje porazdeljenih aplikacij s SOA. SOA se ukvarja z porazdeljenim računalništvom, pri katerem potrošniki porabljajo storitve. Več potrošnikov lahko porabi eno samo storitev in obratno. WCF podpira napredne standarde spletnih storitev, kot so WS-Addressing, WS-ReliableMessaging, WS-Security in RSS syndication (na voljo po. NET 4.0). Odjemalec WCF uporablja končno točko za povezavo s storitvijo WCF. Vsaka storitev ima lahko več končnih točk, ki izpostavljajo njeno pogodbo. Izraz ABC se uporablja za naslov Naslov / Vezava / Pogodba storitve WCF. Komunikacija med strankami in storitvami poteka prek ovojnic SOAP.
Kakšna je razlika med spletnimi storitvami in WCF-jem?
Med spletnimi storitvami in storitvami WCF je nekaj ključnih razlik. Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo / prejemajo sporočila prek SOPA prek HTTP. Vendar je WCF namenjen izdelavi porazdeljenih aplikacij za izmenjavo sporočil z uporabo SOAP in katerega koli transportnega protokola, kot so HTTP, TCP, imenovane cevi in Microsoftova čakalna vrsta sporočil (MSMQ), itd. Čeprav so spletne storitve zelo preproste in enostavne za izvedbo, je WCF arhitekturno trdnejši od spletnih storitev. Spletne storitve lahko gostijo samo v IIS, varnost pa je omejena. Toda WCF lahko gosti IIS, strežniki za samostojno gostovanje s konzolnimi aplikacijami ali storitve Win NT ali kateri koli drug strežnik. Poleg tega WCF za razliko od spletnih storitev podpira binarne komunikacije. NET -. NET, porazdeljene transakcije, specifikacije WS- *,pošiljanje sporočil v čakalni vrsti in komunikacije Restful.