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

Вступ до служб RESTful із WCF – розробка мобільних додатків, веб-служби, архітектура SOA

Оголошення

По-перше, служби RESTFUL дотримуються архітектурного стилю, відомого як Representational State Transfer (REST). Архітектурний стиль — це набір обмежень, які можна застосувати під час будівництва чогось. А стиль архітектури програмного забезпечення — це те, що описує характеристики, які можна використовувати для керівництва впровадженням програмної системи. REST — це архітектурний стиль, який можна використовувати для створення програмного забезпечення, на якому клієнти (агенти користувачів) можуть надсилати запити на послуги (кінцеві точки). REST — це спосіб реалізації стилю архітектури клієнт/сервер; фактично REST явно базується на стилі архітектури клієнт/сервер.

Чоловік на ім’я Рой Томас Філдінг вперше ввів термін REST як концепцію у своїй докторській дисертації («Стилі архітектури та проектування архітектур мережевого програмного забезпечення»). Він був одним із тих, хто працював над специфікацією, яка керує більшою частиною Інтернету сьогодні: Протокол передачі гіпертексту (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).