Можно ли будет использовать веб-сервисы из программы 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 считает, что это единственный способ дать жизнь мейнфреймам.

Другие вопросы по тегам