Введение в службы RESTful с помощью WCF — разработка мобильных приложений, веб-службы, архитектура SOA — технологии
перейти к содержанию

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

Объявления

Во-первых, службы RESTFUL соответствуют архитектурному стилю, известному как передача репрезентативного состояния (REST). Архитектурный стиль — это набор ограничений, которые можно применять при строительстве чего-либо. А стиль архитектуры программного обеспечения — это то, что описывает характеристики, которые можно использовать для управления внедрением программной системы. REST — это архитектурный стиль, который можно использовать для создания программного обеспечения, с помощью которого клиенты (пользовательские агенты) могут отправлять запросы к сервисам (конечным точкам). REST — это способ реализации архитектуры клиент-серверного типа; на самом деле REST явно основан на архитектурном стиле клиент/сервер.

Человек по имени Рой Томас Филдинг впервые ввел термин REST в качестве концепции в своей докторской диссертации («Стили архитектуры и проектирование сетевых программных архитектур»). Он был одним из тех, кто работал над спецификацией, которая сегодня управляет большей частью Интернета: протокол передачи гипертекста (HTTP). Обычно опыт людей, описывающих архитектурный стиль, не имеет отношения к объяснению этого стиля, но здесь я ДУМАЮ, что это так. важно, потому что Я ВЕРЮ, что один из лучших способов получить базовое понимание REST — это подумать о сети и о том, как она работает.

WCF и ОТДЫХ

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).