Pregunta

Tenemos algunos programas COBOL en nuestras aplicaciones financieras que necesitan interactuar con algunos de nuestros sistemas backend. Una de las interfaces disponibles es a través de un servicio web. ¿Puede un programa escrito en Cobol realizar solicitudes a un servicio web?

¿Fue útil?

Solución

Microfocus proporciona una herramienta llamada Enterprise Server que permite a COBOL interactuar con los servicios web.

Si tiene un programa COBOL A y otro programa COBOL B y A llama a B a través de la sección de interfaz, la herramienta le permite exponer la sección de interfaz de B como un servicio web.

Para el programa A, luego genera un proxy de cliente y A ahora puede llamar a B a través de un servicio web.

Por supuesto, porque B ahora tiene un servicio web, cualquier otro tipo de programa (línea de comandos, aplicación de Windows, Java, ASP, etc.) ahora también puede llamarlo.

Otros consejos

Nunca he usado COBOL, pero en una búsqueda rápida en Google parece que es posible.

Esto parece que va a ayudar, y habla sobre la integración de servicios web con cobol a través de código c.

¿En qué plataforma está esto? CICS de IBM es compatible con los servicios web de llamadas desde el programa cobol a través de EXEC CICS INVOKE.

ibm ahora está intentando implementar una tecnología llamada websphere incrustada con java. Ibm belives esta es la única forma de dar vida a los mainframes.

Sé que puedo escribir un servicio web con Delphi y llamar a una DLL COBOL o llame a una dll de Delphi para comunicarse con el servicio web.

Ahora mismo estoy escribiendo un cliente de servicio web, será un archivo DLL, y lo llamaré desde los antiguos sistemas COBOL.

Si tiene y está utilizando CICS, tiene mecanismos integrados para eso. Pero suponiendo que no pueda usar eso por alguna razón, puede crear un cliente HTTP utilizando los módulos 'EZASOKET' de IBM TCP / IP.

Trabajo para una empresa con un sistema z / OS que ejecuta principalmente COBOL, batch (JCL) y CICS. Para llamar a los servicios web, escribimos un módulo para implementar HTTP 1.0 utilizando TCP / IP. Con modulos

  • EZASOKET
    • GETHOSTBYNAME
    • SOCKET
    • CONECTAR
    • ESCRIBIR
    • FCNTL
    • LEER
    • CERRAR
    • SELECTEX

módulos suplementarios:

  • EZACIC04 traduce EBCDIC a ASCII
  • EZACIC05 traduce ASCII a EBCDIC
  • EZACIC06 convierte el carácter en máscara de bits
  • EZACIC08 descifra la dirección IP

Desde que escribí esto para mi empresa, no puedo simplemente dar el código. Pero para referencia, me tomó 3 días escribir el módulo (más un poco de depuración más adelante), y eso fue, con un ejemplo, para empezar, lo que hizo que una forma parcial de pirateo lo hiciera.

Deberá leer las referencias de IBM para saber cómo usar los módulos EZA.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top