Работа с REST-сервисами в OpenEdge
На этом тренинге вы узнаете, как обеспечить доступ к приложению на OpenEdge ABL с помощью REST, а также, как опубликовать его на сервере приложений Progress Application Server for OpenEdge (далее PAS). Кроме того, вы научитесь взаимодействовать с внешним REST-сервисом из собственного приложения OpenEdge.
Обзор
REST (Representation State Transfer) представляет собой архитектурный стиль взаимодействия компонентов распределённого приложения в сети. REST – это согласованный набор ограничений, учитываемых при проектировании распределённых систем. В определённых случаях это приводит к повышению производительности и упрощению архитектуры. В широком смысле компоненты в REST взаимодействуют наподобие взаимодействия клиентов и серверов во всемирной паутине, при этом вызов удалённой процедуры представляет собой обычный HTTP-запрос (обычно «GET» или «POST»), а необходимые данные передаются в качестве параметров запроса. (ист. https://ru.wikipedia.org/wiki/REST)
REST использует унифицированные идентификаторы ресурсов (URI) для идентификации этих ресурсов и протоколы HTTP для воздействия на эти ресурсы. В Progress OpenEdge можно разрабатывать собственные приложения с помощью языка программирования ABL, представляя методы, процедуры и классы и даже всё приложение в виде REST веб-приложения.
Тренинг предназначен для разработчиков решений на OpenEdge, которым необходимо представить свои ABL-приложения в виде REST веб-приложений с последующим развёртыванием в среде разработки или в производственной среде.
Основные цели тренинга, научиться:
- Описать архитектуру OpenEdge REST
- Представить OpenEdge ABL приложение как REST веб-приложение
- Опубликовать REST веб-приложение в среде разработки
- Взаимодействовать с внешними REST-сервисами из OpenEdge
Учебный план
Учебный план
- 9 Sections
- 51 Lessons
- Срок службы
- Введение1
- Урок 1. Введение в REST в Progress OpenEdge4
- Практическое занятие 1.1: подготовка тренировочной среды6
- Урок 2. Представление ABL-приложения в качестве REST-приложения7
- Практическое занятие 2.1: создание REST-сервиса7
- 6.1Описание занятия
- 6.2Задание 1: аннотирование ABL-ресурсов и создание REST-сервиса
- 6.3Задание 2: добавление REST-ресурсов в REST-сервис
- 6.4Задание 3: сопоставление REST-методов с ABL-операциями
- 6.5Задание 4: сопоставление HTTP-запросов c параметрами ответов
- 6.6Задание 5: публикация REST-сервиса сервере приложений
- 6.7Задание 6: тестирование REST-сервиса с помощью REST-клиента
- Урок 3. Доступ к REST-сервисам из ABL-приложений12
- 7.1Цели урока
- 7.2HTTP запрос и ответ
- 7.3Доступ к REST-сервисам из ABL
- 7.4Задачи, связанные с использованием сервисов REST из ABL
- 7.5Создание клиента HTTP
- 7.6Создание URI
- 7.7Создание запроса
- 7.8Поддерживаемые методы HTTP в ABL
- 7.9Указание деталей аутентификации
- 7.10Выполнение запроса
- 7.11Обработка ответа
- 7.12Отладка
- Практическое занятие 3.1: доступ к REST- сервисам8
- Практическое занятие 3.2: отправка данных через REST5
- Заключение1