Можно ли использовать веб-службы из программы Cobol?

У нас есть несколько программ COBOL в наших финансовых приложениях, которым необходимо взаимодействовать с некоторыми из наших бэкэнд-систем. Один из доступных интерфейсов - через веб-сервис. Может ли программа, написанная на Cobol, запрашивать веб-службу?

6 ответов

Microfocus предоставляет инструмент под названием Enterprise Server, который позволяет COBOL взаимодействовать с веб-службами.

Если у вас есть программа COBOL A, а другая программа COBOL B и A вызывает B через секцию интерфейса, инструмент позволяет вам открыть раздел интерфейса B в качестве веб-службы.

Для программы A вы затем создаете клиентский прокси, и A теперь может вызывать B через веб-службу.

Конечно, поскольку у B теперь есть веб-служба, любой другой тип программы (командная строка, приложение Windows, Java, ASP и т.д.) теперь также может вызвать его.


Я никогда не использовал COBOL, но из быстрого поиска Google это похоже на возможность.

Это похоже на то, что это поможет, и говорит об интеграции веб-сервисов с cobol через c-код.


На какой платформе это? IBM CICS поддерживает веб-сервис invokationnn из программы cobol через EXEC CICS INVOKE.


Если у вас есть и используете CICS, у него есть встроенные механизмы для этого. Но предполагая, что по какой-то причине вы не можете использовать, вы можете создать HTTP-клиент, используя модули IBM TCP/IP EZASOKET.

Я работаю в компании с системой z/OS, работающей в основном COBOL, пакетной (JCL) и CICS. Чтобы вызвать веб-службы, мы написали модуль для реализации HTTP 1.0 с использованием TCP/IP. С модулями

  • EZASOKET
    • GETHOSTBYNAME
    • SOCKET
    • CONNECT
    • WRITE
    • FCNTL
    • READ
    • CLOSE
    • SELECTEX

дополнительные модули:

  • EZACIC04 переводит ****** на ASCII
  • EZACIC05 переводит ASCII в ******
  • EZACIC06 преобразует символ в битную маску
  • EZACIC08 декодирует IP-адрес

Поскольку я написал это для своей компании, я не могу просто выдать код. Но для справки мне потребовалось 3 дня, чтобы написать модуль (плюс небольшая отладка позже), и это было с примером, чтобы начать с того, что сделал частичный хакерский способ сделать это.

Вам нужно будет прочитать ссылки IBM, чтобы узнать, как использовать модули EZA.


Теперь ibm пытается реализовать технологию, называемую встроенной websphere с java. ibm верит, что это единственный способ дать жизнь мейнфреймам.


Я знаю, что могу написать WebService с Delphi и вызвать библиотеку COBOL или позвоните в dll Delphi, чтобы связаться с webservice.

Прямо сейчас я пишу клиент webservice, это будет DLL, и я вызову из старых систем COBOL.

licensed under cc by-sa 3.0 with attribution.