Uvod u RESTful usluge s WCF-om – razvoj mobilnih aplikacija, web-usluge, SOA arhitektura – tehnologija
Preskoči na sadržaj

Uvod u RESTful usluge s WCF-om – razvoj mobilnih aplikacija, web usluge, SOA arhitektura

Oglasi

Prvo, RESTFUL usluge slijede arhitektonski stil poznat kao Representational State Transfer (REST). Arhitektonski stil je skup ograničenja koja se mogu primijeniti kada se nešto gradi. A stil softverske arhitekture je nešto što opisuje karakteristike koje se mogu koristiti za usmjeravanje implementacije softverskog sustava. REST je arhitektonski stil koji se može koristiti za izradu softvera u kojem klijenti (korisnički agenti) mogu postavljati zahtjeve za usluge (krajnje točke). REST je način implementacije arhitektonskog stila klijent/poslužitelj; zapravo, REST se izričito temelji na arhitektonskom stilu klijent/poslužitelj.

Čovjek po imenu Roy Thomas Fielding prvi je skovao pojam REST kao koncept u svojoj doktorskoj disertaciji ("Arhitekturski stilovi i dizajn mrežnih softverskih arhitektura"). Bio je jedan od ljudi koji su radili na specifikaciji koja danas pokreće većinu Interneta: protokol za prijenos hiperteksta (HTTP). Obično pozadina ljudi koji opisuju arhitektonski stil nije relevantna za objašnjenje stila, ali ovdje MISLIM da je važno jer VJERUJEM da je jedan od najboljih načina za osnovno razumijevanje REST-a razmišljanje o webu i načinu na koji on funkcionira.

WCF i REST

WCF je Microsoftov okvir za stvaranje aplikacija koje komuniciraju preko mreže, bez obzira na protokol ili stil. Koncept WCF-a bio je stvoriti proširivi okvir koji se može priključiti za učenje informacija o modelu programiranja i konfiguracije, tako da programeri mogu primijeniti to znanje na mnoge različite vrste distribuiranih sustava.

Iako je istina da je veći dio WCF-a orijentiran na RPC (koristeći SOAP), zapravo je imao priliku izložiti i iskoristiti REST usluge otkako je prvi put objavljen kao dio .NET Framework 3.0. Sa sklopom .NET Framework 3.5 System.ServiceModel.Web dodan je model programiranja, a također i neki dijelovi infrastrukture koji su izgrađeni za rad s REST stilom. A .NET Framework 3.5 SP1 dodaje neka mala poboljšanja kako bi REST bio lakši za korištenje..

Model programiranja vrti se oko dva nova atributa, WebGetAttribute i WebInvokeAttribute, i mehanizma URI predloška koji vam omogućuje da deklarirate URI i glagol na koji će svaka metoda odgovoriti. Infrastruktura je uključena u obliku povezivanja (WebHttpBinding) i ponašanja (WebHttpBehavior) koji pružaju ispravan mrežni stog za korištenje REST-a. Osim toga, postoji određena pomoć za infrastrukturu hostinga od prilagođenog ServiceHost (WebServiceHost) i ServiceHostFactory (WebServiceHostFactory).