Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Распределенные сервис-ориентированные системы..pdf
Скачиваний:
13
Добавлен:
05.02.2023
Размер:
9.2 Mб
Скачать

6 Тема 6. Web-службы в стиле REST

Технология REST является современной популярной альтернативой Web-службам SOAP.

Любая альтернатива, включая распределенные сетевые технологии, основана на недостатках объектов и включающих их систем, которые мы изучаем или используем в практической деятельности.

Технология REST (Representational State Transfer) — технология передачи состояния представления, означающая, что REST-запрос клиента к серверу содержит всю нужную информацию о желаемом ответе сервера.

Основной недостаток модели SOA на основе протокола SOAP — необходимость описания взаимодейстия компонентов распределенной системы на языке WSDL, которое для многих приложений является явно избыточным.

В основе языка WSDL лежит язык XML, обеспечивающий не только описание самого взаимодействия распределенных систем, но также — описание XML-схем, необходимых для синтаксического контроля таких описаний. В результате, проектные решения на основе протокола SOAP становятся сложными не только для поставщиков сервисов, но главное — это является сложным для основной массы потребителей этих сервисов.

Передача состояния представления (REST) — архитектурный стиль проектирования и реализации распределенных сервис-ориентированных систем, максимально использующих возможности Web-технологий.

Основная позитивная идея сторонников REST-технологий — замена сложных описаний сетевого взаимодействия на языке WSDL на URI/URNресурсы, представленные (опубликованные) в контенте уже используемых средств гипермедиа, например, в тексте обычных страниц на языке HTML. Таким образом, потребитель сервиса, вместо чтения описаний интерфесов и реализации агентов, обеспечивающих доступ к сервисам через интерфейсы, просто выбирает ссылку в окне браузера и получает необходимый сервис.

Учебная цель данной главы — краткое изучение REST-технологий применительно к предметной области изучаемой дисциплины — распределенным сервис-ориентированным системам. Изучаемая тематика раскрывается в трех подразделах:

1)подраздел 6.1 — раскрывает базовые положения технологии RESTful;

2)подраздел 6.2 — показывает пример реализации Web-службы;

233