Можно ли будет использовать веб-сервисы из программы Cobol? - PullRequest
3 голосов
/ 02 октября 2008

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

Ответы [ 6 ]

3 голосов
/ 28 октября 2008

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

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

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

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

2 голосов
/ 02 октября 2008

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

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

1 голос
/ 27 ноября 2008

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

0 голосов
/ 07 апреля 2012

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

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

  • EZASOKET
    • GETHOSTBYNAME
    • РОЗЕТКА
    • CONNECT
    • WRITE
    • FCNTL
    • READ
    • ЗАКРЫТО
    • SELECTEX

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

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

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

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

0 голосов
/ 10 декабря 2008

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

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

0 голосов
/ 02 ноября 2008

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

...