Úvod do služieb RESTful s WCF – vývoj mobilných aplikácií, webové služby, architektúra SOA – technológie
Preskočiť na obsah

Úvod do RESTful Services s WCF – vývoj mobilných aplikácií, webové služby, architektúra SOA

Reklamy

Po prvé, služby RESTFUL sa riadia architektonickým štýlom známym ako Representational State Transfer (REST). Architektonický štýl je súbor obmedzení, ktoré možno použiť pri budovaní niečoho. A štýl softvérovej architektúry je niečo, čo popisuje vlastnosti, ktoré možno použiť na usmernenie implementácie softvérového systému. REST je architektonický štýl, ktorý možno použiť na vytvorenie softvéru, na ktorom môžu klienti (user agenti) vytvárať požiadavky na služby (koncové body). REST je spôsob implementácie architektúry klient/server; v skutočnosti je REST výslovne založený na architektonickom štýle klient/server.

Muž menom Roy Thomas Fielding prvýkrát vytvoril pojem REST ako koncept vo svojej doktorandskej dizertačnej práci („Štýly architektúry a návrh softvérových architektúr založených na sieti“). Bol jedným z ľudí, ktorí pracovali na špecifikácii, ktorá dnes ovláda väčšinu internetu: Hypertext Transfer Protocol (HTTP) Normálne pozadie ľudí popisujúcich architektonický štýl nie je relevantné pre vysvetlenie štýlu, ale tu si to myslím je dôležité, pretože VERÍM, že jedným z najlepších spôsobov, ako získať základné pochopenie REST-u, je premýšľať o webe a o tom, ako funguje.

WCF a REST

WCF je rámec spoločnosti Microsoft na vytváranie aplikácií, ktoré komunikujú cez sieť bez ohľadu na protokol alebo štýl. Koncepciou WCF bolo vytvoriť rozšíriteľný, pripojiteľný rámec na učenie sa informácií o programovacom a konfiguračnom modeli, aby vývojári mohli tieto znalosti aplikovať na mnoho rôznych typov distribuovaných systémov.

Aj keď je pravda, že veľká časť WCF je orientovaná na RPC (pomocou SOAP), odkedy bola prvýkrát vydaná ako súčasť .NET Framework 3.0, skutočne mala šancu odhaliť a využiť služby REST. So zostavou .NET Framework 3.5 System.ServiceModel.Web bol pridaný programovací model, ako aj niektoré časti infraštruktúry, ktoré boli vytvorené tak, aby fungovali v štýle REST. A .NET Framework 3.5 SP1 pridáva niekoľko malých vylepšení na uľahčenie používania REST..

Programovací model sa točí okolo dvoch nových atribútov, WebGetAttribute a WebInvokeAttribute, a nástroja šablón URI, ktorý vám umožňuje deklarovať URI a sloveso, na ktoré bude každá metóda reagovať. Infraštruktúra je zahrnutá vo forme väzby (WebHttpBinding) a správania (WebHttpBehavior), ktoré poskytujú správny sieťový zásobník na používanie REST. Okrem toho existuje určitá pomoc s hostingovou infraštruktúrou od vlastného ServiceHost (WebServiceHost) a ServiceHostFactory (WebServiceHostFactory).