Įvadas į RESTful paslaugas su WCF – mobiliųjų programų kūrimas, žiniatinklio paslaugos, SOA architektūra – technologija
Pereiti prie turinio

Įvadas į RESTful paslaugas su WCF – mobiliųjų programų kūrimas, žiniatinklio paslaugos, SOA architektūra

  • pateikė

Skelbimai

Pirma, RESTFUL paslaugos atitinka architektūrinį stilių, žinomą kaip reprezentacinis valstybės perdavimas (REST). Architektūros stilius – tai apribojimų rinkinys, kurį galima taikyti statant ką nors. O programinės įrangos architektūros stilius yra kažkas, kas apibūdina charakteristikas, kuriomis galima vadovautis diegiant programinės įrangos sistemą. REST yra architektūrinis stilius, kurį galima naudoti kuriant programinę įrangą, kurioje klientai (vartotojo agentai) gali pateikti užklausas dėl paslaugų (galinių taškų). REST yra kliento/serverio architektūrinio stiliaus įgyvendinimo būdas; Tiesą sakant, REST yra aiškiai pagrįsta kliento / serverio architektūriniu stiliumi.

Žmogus, vardu Roy Thomas Fieldingas, savo daktaro disertacijoje („Architecture Styles and the Design of Network-Based Software Architectures“) pirmą kartą įvedė terminą REST kaip sąvoką. Jis buvo vienas iš žmonių, dirbusių prie specifikacijos, kuri šiandien valdo didžiąją interneto dalį: hiperteksto perdavimo protokolą (HTTP). Paprastai architektūros stilių apibūdinančių žmonių fonas nėra svarbus stiliaus paaiškinimui, bet čia, MANAU. yra svarbus, nes TIKIU, kad vienas geriausių būdų įgyti pagrindinį supratimą apie REST yra galvoti apie internetą ir jo veikimą.

WCF ir REST

WCF yra „Microsoft“ sistema, skirta kurti programas, kurios bendrauja tinkle, neatsižvelgiant į protokolą ar stilių. WCF koncepcija buvo sukurti išplečiamą, prijungiamą sistemą, skirtą informacijai apie programavimo ir konfigūravimo modelį mokytis, kad kūrėjai galėtų pritaikyti šias žinias daugeliui skirtingų paskirstytų sistemų tipų.

Nors tiesa, kad didelė WCF dalis yra orientuota į RPC (naudojant SOAP), ji iš tikrųjų turėjo galimybę atskleisti ir naudoti REST paslaugas nuo tada, kai pirmą kartą buvo išleista kaip .NET Framework 3.0 dalis. Su .NET Framework 3.5 System.ServiceModel.Web surinkimu buvo pridėtas programavimo modelis ir kai kurios infrastruktūros dalys, kurios buvo sukurtos dirbti su REST stiliumi. O .NET Framework 3.5 SP1 prideda keletą nedidelių patobulinimų, kad REST būtų lengviau naudoti..

Programavimo modelis sukasi aplink du naujus atributus „WebGetAttribute“ ir „WebInvokeAttribute“ bei URI šablono mechanizmą, leidžiantį deklaruoti URI ir veiksmažodį, į kuriuos reaguos kiekvienas metodas. Infrastruktūra įtraukta į susiejimo (WebHttpBinding) ir elgsenos (WebHttpBehavior) forma, kuri suteikia tinkamą tinklo krūvą REST naudojimui. Be to, yra tam tikros prieglobos infrastruktūros pagalbos iš pasirinktinio ServiceHost (WebServiceHost) ir ServiceHostFactory (WebServiceHostFactory).