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