Ievads RESTful pakalpojumiem ar WCF — mobilo lietojumprogrammu izstrāde, tīmekļa pakalpojumi, SOA arhitektūra — tehnoloģija
Pāriet uz saturu

Ievads RESTful pakalpojumiem ar WCF — mobilo lietojumprogrammu izstrāde, tīmekļa pakalpojumi, SOA arhitektūra

  • autors

Sludinājumi

Pirmkārt, RESTFUL pakalpojumi atbilst arhitektūras stilam, kas pazīstams kā reprezentatīvā stāvokļa nodošana (REST). Arhitektūras stils ir ierobežojumu kopums, ko var piemērot, kaut ko veidojot. Un programmatūras arhitektūras stils ir tas, kas apraksta īpašības, kuras var izmantot, lai vadītu programmatūras sistēmas ieviešanu. REST ir arhitektūras stils, ko var izmantot, lai izveidotu programmatūru, kurā klienti (lietotāju aģenti) var pieprasīt pakalpojumus (galapunktus). REST ir klienta/servera arhitektūras stila ieviešanas veids; patiesībā REST ir tieši balstīts uz klienta/servera arhitektūras stilu.

Vīrietis vārdā Rojs Tomass Fīldings savā doktora disertācijā ("Arhitektūras stili un tīkla programmatūras arhitektūru dizains") pirmo reizi ieviesa terminu REST kā jēdzienu. Viņš bija viens no cilvēkiem, kurš strādāja pie specifikācijas, kas mūsdienās vada lielāko daļu interneta: hiperteksta pārsūtīšanas protokols (HTTP). Parasti to cilvēku fons, kuri apraksta arhitektūras stilu, nav saistīts ar stila skaidrojumu, bet šeit es tā domāju. ir svarīgi, jo ES UZSKATU, ka viens no labākajiem veidiem, kā iegūt pamata izpratni par REST, ir domāt par tīmekli un tā darbību.

WCF un REST

WCF ir Microsoft sistēma lietojumprogrammu izveidei, kas sazinās tīklā neatkarīgi no protokola vai stila. WCF koncepcija bija izveidot paplašināmu, pievienojamu ietvaru, lai uzzinātu informāciju par programmēšanas un konfigurācijas modeli, lai izstrādātāji varētu izmantot šīs zināšanas daudzu dažādu veidu izplatītās sistēmās.

Lai gan ir taisnība, ka liela daļa WCF ir orientēta uz RPC (izmantojot SOAP), tai faktiski ir bijusi iespēja atklāt un patērēt REST pakalpojumus kopš tā pirmās izlaišanas kā daļa no .NET Framework 3.0. Izmantojot .NET Framework 3.5 System.ServiceModel.Web montāžu, tika pievienots programmēšanas modelis un arī daži infrastruktūras elementi, kas tika izveidoti darbam ar REST stilu. Un .NET Framework 3.5 SP1 ir pievienoti daži nelieli uzlabojumi, lai atvieglotu REST lietošanu..

Programmēšanas modelis griežas ap diviem jauniem atribūtiem WebGetAttribute un WebInvokeAttribute un URI veidnes mehānismu, kas ļauj deklarēt URI un darbības vārdu, uz kuru katra metode reaģēs. Infrastruktūra ir iekļauta saistīšanas (WebHttpBinding) un uzvedības (WebHttpBehavior) veidā, kas nodrošina pareizo tīkla steku REST izmantošanai. Turklāt ir pieejama arī palīdzība no pielāgotā ServiceHost (WebServiceHost) un ServiceHostFactory (WebServiceHostFactory) mitināšanas infrastruktūras.