Spletne storitve proti WCF
Tako spletne storitve kot WCF so spletne tehnologije, ki jih je razvil Microsoft. Spletne storitve so bile predstavljene v prejšnjih različicah. NET, medtem ko je bil WCF dodan ogrodju. NET v poznejših različicah. Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo/prejmejo sporočila z uporabo SOAP prek HTTP. WCF je za gradnjo porazdeljenih aplikacij za izmenjavo sporočil z uporabo SOAP prek katerega koli transportnega protokola.
Spletne storitve
Spletna storitev (včasih znana kot tehnologija ASMX v. NET) je metoda komunikacije prek omrežja. Po mnenju W3C je spletna storitev sistem, namenjen podpori transakcij stroj-stroj prek omrežja. To je spletni API, opisan v WSDL (Web Service Description Language), spletne storitve pa so običajno samostojne in se same opisujejo. Spletne storitve je mogoče odkriti 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 številne načine, kot so RPC (oddaljeni klici postopkov), SOA (storitveno usmerjena arhitektura) in REST (prenos reprezentativnega stanja). Obstajata dve metodologiji avtomatiziranega 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 ustvarjanje kode za ustvarjanje ustreznih razredov. Spletne storitve imajo dve glavni uporabi. Uporabljajo se lahko kot aplikacije-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 model programiranja 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čunalništvom, v katerem uporabniki uporabljajo storitve. Več potrošnikov lahko porabi eno 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/zavezo/pogodbo storitve WCF. Komunikacija med strankami in storitvami poteka prek ovojnic SOAP.
Kakšna je razlika med spletnimi storitvami in WCF?
Med spletnimi storitvami in storitvami WCF je nekaj ključnih razlik. Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo/prejmejo sporočila z uporabo 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. Poleg tega je WCF mogoče razširiti za delo s katerim koli drugim transportnim protokolom. Čeprav so spletne storitve zelo preproste in enostavne za implementacijo, je WCF arhitekturno robustnejši od spletnih storitev. Spletne storitve lahko gostujejo samo v IIS in varnost je omejena. Toda WCF lahko gostuje v IIS, samogostiteljskih strežnikih s konzolnimi aplikacijami ali storitvami Win NT ali katerem koli drugem strežniku. Poleg tega WCF za razliko od spletnih storitev podpira binarne komunikacije. NET –. NET, porazdeljene transakcije, specifikacije WS-, sporočila v čakalni vrsti in komunikacije Restful.