Uvod v storitve RESTful z WCF – razvoj mobilnih aplikacij, spletne storitve, arhitektura SOA – tehnologija
Preskoči na vsebino

Uvod v storitve RESTful z WCF – razvoj mobilnih aplikacij, spletne storitve, arhitektura SOA

Oglasi

Prvič, storitve RESTFUL sledijo arhitekturnemu slogu, znanemu kot Representational State Transfer (REST). Arhitekturni slog je niz omejitev, ki jih je mogoče uporabiti pri gradnji nečesa. Slog arhitekture programske opreme je nekaj, kar opisuje značilnosti, ki se lahko uporabljajo za usmerjanje implementacije sistema programske opreme. REST je arhitekturni slog, ki se lahko uporablja za izdelavo programske opreme, v kateri lahko odjemalci (uporabniški agenti) zahtevajo storitve (končne točke). REST je način izvajanja arhitekturnega sloga odjemalec/strežnik; pravzaprav REST izrecno temelji na arhitekturnem slogu odjemalec/strežnik.

Človek po imenu Roy Thomas Fielding je prvi skoval izraz REST kot koncept v svoji doktorski disertaciji (»Arhitekturni slogi in načrtovanje omrežnih programskih arhitektur«). Bil je eden od ljudi, ki je delal na specifikaciji, ki danes poganja večino interneta: protokol za prenos hiperteksta (HTTP). Običajno ozadje ljudi, ki opisujejo arhitekturni slog, ni pomembno za razlago sloga, tukaj pa MISLIM, da je pomembno, ker VERJAMEM, da je eden najboljših načinov za osnovno razumevanje REST razmišljanje o spletu in njegovem delovanju.

WCF in REST

WCF je Microsoftov okvir za ustvarjanje aplikacij, ki komunicirajo prek omrežja, ne glede na protokol ali slog. Koncept WCF je bil ustvariti razširljiv, vtični okvir za učenje informacij o programskem in konfiguracijskem modelu, tako da lahko razvijalci to znanje uporabijo v številnih različnih vrstah porazdeljenih sistemov.

Čeprav je res, da je velik del WCF usmerjen v RPC (z uporabo SOAP), je dejansko imel priložnost izpostaviti in porabiti storitve REST, odkar je bil prvič izdan kot del ogrodja .NET Framework 3.0. S sklopom .NET Framework 3.5 System.ServiceModel.Web je bil dodan programski model in tudi nekaj delov infrastrukture, ki so bili zgrajeni za delo s slogom REST. In .NET Framework 3.5 SP1 doda nekaj majhnih izboljšav za lažjo uporabo REST..

Programski model se vrti okoli dveh novih atributov, WebGetAttribute in WebInvokeAttribute, ter mehanizma predloge URI, ki vam omogoča, da deklarirate URI in glagol, na katerega se bo vsaka metoda odzvala. Infrastruktura je vključena v obliki vezave (WebHttpBinding) in vedenja (WebHttpBehavior), ki zagotavlja pravilen omrežni sklad za uporabo REST. Poleg tega obstaja nekaj pomoči za infrastrukturo gostovanja s strani ServiceHost (WebServiceHost) in ServiceHostFactory (WebServiceHostFactory).