Въведение в услугите RESTful с WCF – Разработка на мобилни приложения, уеб услуги, SOA архитектура – технологии
Преминете към съдържанието

Въведение в услугите RESTful с WCF – Разработка на мобилни приложения, уеб услуги, SOA архитектура

Реклами

Първо, услугите RESTFUL следват архитектурен стил, известен като Representational State Transfer (REST). Архитектурният стил е набор от ограничения, които могат да бъдат приложени при изграждането на нещо. А стилът на софтуерната архитектура е нещо, което описва характеристиките, които могат да се използват за насочване на внедряването на софтуерна система. REST е архитектурен стил, който може да се използва за изграждане на софтуер, в който клиенти (потребителски агенти) могат да правят заявки за услуги (крайни точки). REST е начин за внедряване на архитектурен стил клиент/сървър; всъщност REST е изрично базиран на архитектурния стил клиент/сървър.

Човек на име Рой Томас Филдинг за първи път измисли термина REST като концепция в своята докторска дисертация („Архитектурни стилове и дизайн на мрежови софтуерни архитектури“). Той беше един от хората, работили върху спецификацията, която движи по-голямата част от интернет днес: Hypertext Transfer Protocol (HTTP).Обикновено фонът на хората, описващи архитектурен стил, не е от значение за обяснението на стила, но тук МИСЛЯ, че е важно, защото ВЯРВАМ, че един от най-добрите начини да получите основно разбиране на REST е да мислите за мрежата и как работи.

WCF и REST

WCF е рамката на Microsoft за създаване на приложения, които комуникират по мрежа, независимо от протокола или стила. Концепцията на WCF беше да създаде разширяема, плъгируема рамка за научаване на информация за програмен и конфигурационен модел, така че разработчиците да могат да прилагат това знание към много различни типове разпределени системи.

Въпреки че е вярно, че голяма част от WCF е RPC-ориентиран (използвайки SOAP), той всъщност има шанс да изложи и използва REST услуги, откакто беше пуснат за първи път като част от .NET Framework 3.0. С асемблирането на .NET Framework 3.5 System.ServiceModel.Web беше добавен програмен модел, както и някои части от инфраструктурата, които бяха създадени да работят с REST стила. А .NET Framework 3.5 SP1 добавя някои малки подобрения, за да направи REST по-лесен за използване..

Моделът на програмиране се върти около два нови атрибута, WebGetAttribute и WebInvokeAttribute, и механизъм на URI шаблон, който ви позволява да декларирате URI и глагола, на които всеки метод ще отговори. Инфраструктурата е включена под формата на обвързване (WebHttpBinding) и поведение (WebHttpBehavior), които осигуряват правилния мрежов стек за използване на REST. Освен това има известна помощ за хостинг инфраструктура от персонализиран ServiceHost (WebServiceHost) и ServiceHostFactory (WebServiceHostFactory).