Можно ли будет использовать веб-сервисы из программы Cobol?
В наших финансовых приложениях есть несколько программ на языке COBOL, которые должны взаимодействовать с некоторыми из наших внутренних систем. Один из доступных интерфейсов через веб-сервис. Может ли программа, написанная на Cobol, отправлять запросы в веб-сервис?
6 ответов
Microfocus предоставляет инструмент Enterprise Server, который позволяет COBOL взаимодействовать с веб-сервисами.
Если у вас есть программа A на языке COBOL, а другая программа B на языке COBOL B и A вызывает B через раздел интерфейса, инструмент позволяет вам представить раздел интерфейса B как веб-службу.
Для программы A вы затем создаете клиентский прокси, и теперь A может вызывать B через веб-сервис.
Конечно, поскольку B теперь имеет веб-сервис, любой другой тип программы (командная строка, приложение Windows, Java, ASP и т. Д.) Теперь также может вызывать его.
Я никогда не использовал COBOL, но из быстрого поиска в Google похоже, что это возможно.
Похоже, что это поможет, и говорит об интеграции веб-сервисов с Cobol через C-код.
На какой это платформе? CICS IBM поддерживает вызов веб-сервисов из программы cobol через EXEC CICS INVOKE.
Если у вас есть и вы используете CICS, у него есть встроенные механизмы для этого. Но если вы по какой-то причине не можете использовать это, вы можете построить HTTP-клиент, используя модули IBM TCP/IP 'EZASOKET'.
Я работаю в компании с системой z/OS, работающей в основном на COBOL, batch (JCL) и CICS. Для вызова веб-сервисов мы написали модуль для реализации HTTP 1.0 с использованием TCP/IP. С модулями
- EZASOKET
- GETHOSTBYNAME
- РАЗЪЕМ
- CONNECT
- ЗАПИСЫВАТЬ
- FCNTL
- ЧИТАТЬ
- БЛИЗКО
- SELECTEX
дополнительные модули:
- EZACIC04 переводит EBCDIC в ASCII
- EZACIC05 переводит ASCII в EBCDIC
- EZACIC06 преобразовать символ в битовую маску
- EZACIC08 декодировать IP-адрес
Поскольку я написал это для своей компании, я не могу просто выдать код. Но для справки, мне потребовалось 3 дня, чтобы написать модуль (плюс небольшая отладка позже), и это было с примера, чтобы начать с того, что сделало частичный хакерский способ сделать это.
Вам нужно будет прочитать справочные материалы IBM, чтобы узнать, как использовать модули EZA.
Я знаю, что могу написать WebService с Delphi и вызвать DLL-библиотеку COBOL или вызвать Delphi dll для связи с webservice.
Прямо сейчас я пишу клиент веб-сервиса, это будет DLL, и я позвоню из старых систем COBOL.
В настоящее время IBM пытается внедрить технологию, называемую встроенной Websphere с Java. IBM считает, что это единственный способ дать жизнь мейнфреймам.