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

StackOverflow https://stackoverflow.com/questions/162940

Вопрос

В наших финансовых приложениях есть несколько программ 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top