Прогресс OpenEdge AppServer поддерживает веб-службы.
Однако, существуют некоторые ограничения здесь:
Лицензирование
Использование технологии AppServer требует, чтобы иметь право лицензии на них. Вы можете запустить программу showcfg
и искать что-то вроде:
Product Name: OE Application Svr
может иметь другое имя в версии 10.2B - Application Server или Transaction Server будет то, что вы должны искать.
Технология
Версия 10.2B был выпущен в 2009 году, так что это хорошо актуально для обновления. Если вы находитесь в плане поддержки, эти обновления бесплатны. Если нет: подумайте об этом, если эта часть системы будет жить.
10.2B изначально поддерживает только сервисы на основе SOAP. Если вы используете технологию WebSpeed, вы можете создать в ней какой-то веб-сервис REST. Однако это потребует от вас выполнения какой-либо работы, и это будет очень «рулоновое» решение.
Даже без WebSpeed вы можете настроить сокеты и т. Д. И написать небольшой http-сервер в прогресс, но я бы не рекомендовал его.
Версии 11.2 (11.4 в настоящее время является последней версией), а вперед есть встроенная поддержка публикации веб-сервисов на основе REST.
Возможно, вы можете обновить только части лицензий. Запуск БД в 10.2, а сервер приложений в 11.4 мог бы работать. Общая политика выполнения: «Поддерживаются клиентские продукты для продуктов Server с одной основной версией». Обратитесь к Прогрессу и спросите об этом первым.
Для
Читайте на Appserver технологии и веб-служб в ходе OpenEdge! Если вы уже запустили AppServer, довольно просто сделать веб-службы из своих программ.Если вы не все надеетесь, это не потеряно: если программы определены правильно, вы можете легко переместить «API» на AppServer. Если система плохо структурирована, это может быть проблемой - или, скорее, большей работой, - но, я думаю, вы уже это знали?
Ссылки 10.2B Product Documentation Collection
10.2B Web Services documentation
11.4 (latest version) Web Services documentation
Knowledgebase entry about version connectivity
+1, спасибо за ваш полный ответ, и я сожалею, что опоздал. – Girakith
Спасибо, почему бы не поддержать, если вам это нравится? – Jensd
"Vote Up требует 15 репутации" – Girakith