Question

Nous avons dans nos applications financières des programmes COBOL qui doivent interagir avec certains de nos systèmes backend. L'une des interfaces disponibles est via un service Web. Un programme écrit en Cobol peut-il envoyer des requêtes à un service Web?

Était-ce utile?

La solution

Microfocus fournit un outil appelé Enterprise Server qui permet à COBOL d’interagir avec les services Web.

Si vous avez un programme COBOL A et un autre programme COBOL B et A appelle B via la section interface, l'outil vous permet d'exposer la section interface de B en tant que service Web.

Pour le programme A, vous générez ensuite un proxy client et A peut désormais appeler B via un service Web.

Bien sûr, parce que B dispose maintenant d'un service Web, tout autre type de programme (ligne de commande, application Windows, Java, ASP, etc.) peut désormais l'appeler également.

Autres conseils

Je n'ai jamais utilisé COBOL, mais d'après une recherche rapide dans Google, c'est possible.

Cela semble pouvoir vous aider, et parle de l'intégration de webservices avec cobol via le code c.

Sur quelle plate-forme se trouve-t-il? CICS d’IBM prend en charge l’invocation de services Web à partir du programme cobol via EXEC CICS INVOKE.

ibm essaie maintenant de mettre en œuvre une technologie appelée Websphere intégrée avec Java. ibm pense que c’est le seul moyen de donner la vie aux ordinateurs centraux.

Je sais que je peux écrire un service Web avec Delphi et appeler une DLL COBOL ou appeler une dll Delphi pour communiquer avec le service Web.

À l'heure actuelle, j'écris un client Webservice, ce sera une DLL et un appel illégal d'anciens systèmes COBOL.

Si vous utilisez CICS et que vous l’utilisez, il dispose de mécanismes intégrés. Mais si vous ne pouvez pas l'utiliser pour une raison quelconque, vous pouvez créer un client HTTP à l'aide des modules IBM TCP / IP 'EZASOKET'.

Je travaille pour une entreprise dont le système z / OS est principalement basé sur COBOL, batch (JCL) et CICS. Pour appeler webservices, nous avons écrit un module permettant d'implémenter HTTP 1.0 à l'aide de TCP / IP. Avec des modules

  • EZASOKET
    • GETHOSTBYNAME
    • SOCKET
    • CONNECT
    • ÉCRIRE
    • FCNTL
    • LIRE
    • FERMER
    • SELECTEX

modules supplémentaires:

  • EZACIC04 convertit EBCDIC en ASCII
  • EZACIC05 traduit ASCII en EBCDIC
  • EZACIC06 convertit un caractère en masque de bits
  • Adresse IP de décodage EZACIC08

Depuis que j'ai écrit ceci pour mon entreprise, je ne peux pas simplement donner le code. Mais pour référence, cela m’a pris 3 jours pour écrire le module (plus un peu de débogage plus tard), et c’est avec un exemple pour commencer avec une façon partielle de le faire.

Vous devrez lire les références IBM pour savoir comment utiliser les modules EZA.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top