Hyrje në shërbimet RESTful me WCF – Zhvillimi i Aplikacioneve Mobile, Shërbimet Ueb, Arkitektura SOA - Teknologji
Kalo te përmbajtja

Hyrje në Shërbimet RESTful me WCF - Zhvillimi i aplikacioneve celulare, shërbimet në ueb, arkitektura SOA

Reklamat

Së pari, shërbimet RESTFUL ndjekin një stil arkitekturor të njohur si Transferimi i Shtetit Përfaqësues (REST). Një stil arkitektonik është një grup kufizimesh që mund të zbatohen kur ndërtohet diçka. Dhe një stil i arkitekturës së softuerit është diçka që përshkruan karakteristikat që mund të përdoren për të udhëhequr zbatimin e një sistemi softuerik. REST është një stil arkitektonik që mund të përdoret për të ndërtuar softuer në të cilin klientët (agjentët e përdoruesve) mund të bëjnë kërkesa për shërbime (pikat përfundimtare). REST është një mënyrë për të zbatuar një stil arkitektonik klient/server; në fakt, REST bazohet në mënyrë eksplicite në stilin arkitekturor të klientit/serverit.

Një burrë i quajtur Roy Thomas Fielding shpiku fillimisht termin REST si koncept në disertacionin e tij të doktoraturës ("Stilet e arkitekturës dhe dizajni i arkitekturave softuerike të bazuara në rrjet"). Ai ishte një nga njerëzit që punoi në specifikimin që drejton shumicën e internetit sot: Protokolli i Transferimit të Hipertekstit (HTTP). Normalisht sfondi i njerëzve që përshkruajnë një stil arkitekturor nuk është i rëndësishëm për shpjegimin e stilit, por këtu e mendoj është e rëndësishme sepse BESOJ një nga mënyrat më të mira për të marrë një kuptim bazë të REST është të mendosh për Ueb-in dhe mënyrën se si funksionon.

WCF dhe REST

WCF është korniza e Microsoft për krijimin e aplikacioneve që komunikojnë përmes një rrjeti, pavarësisht nga protokolli apo stili. Koncepti i WCF ishte të krijonte një kornizë të zgjerueshme, të lidhshme për të mësuar informacionin rreth një modeli programimi dhe konfigurimi, në mënyrë që zhvilluesit të mund ta zbatonin këtë njohuri në shumë lloje të ndryshme sistemesh të shpërndara.

Ndonëse është e vërtetë që pjesa më e madhe e WCF-së është e orientuar nga RPC (duke përdorur SOAP), ajo në fakt ka pasur një shans për të ekspozuar dhe konsumuar shërbimet REST që kur u lëshua për herë të parë si pjesë e .NET Framework 3.0. Me asamblenë .NET Framework 3.5 System.ServiceModel.Web, u shtua një model programimi dhe gjithashtu disa pjesë të infrastrukturës që u ndërtuan për të punuar me stilin REST. Dhe .NET Framework 3.5 SP1 shton disa përmirësime të vogla për ta bërë REST më të lehtë për t'u përdorur..

Modeli i programimit rrotullohet rreth dy atributeve të reja, WebGetAttribute dhe WebInvokeAttribute, dhe një mekanizëm shabllon URI që ju lejon të deklaroni URI-në dhe foljen secila metodë do t'i përgjigjet. Infrastruktura përfshihet në formën e një lidhjeje (WebHttpBinding) dhe sjelljes (WebHttpBehavior) që ofrojnë grupin e duhur të rrjetit për përdorimin e REST. Për më tepër, ka disa ndihmë për infrastrukturën e pritjes nga një ServiceHost me porosi (WebServiceHost) dhe një ServiceHostFactory (WebServiceHostFactory).