Buen dia Raul.

Mira hace unos pocos dias tenia la misma necesidad y para ello, en este
mismo foro encontre mucha información que estan en estas URL:

http://vladimirharkonnen.blogspot.es/1274895540/consumir-un-web-service-desde-un-programa-ile-rpg-en-iseries-as-400/

http://www.scottklement.com/httpapi/

http://www.tools400.de/English/Freeware/WSDL2RPG/wsdl2rpg.html

http://www.scottklement.com/presentations/#HTTPAPI

http://www.scottklement.com/presentations/#PROVIDING

http://www.scottklement.com/presentations/#WSSEMINAR

http://www.scottklement.com/presentations/#WSXSEMINAR

http://www.mcpressonline.com/programming/rpg/gps-enable-the-addresses-in-your-database.html

http://www.mcpressonline.com/tips-&-techniques/apis/techtip-exploring-the-geonames-free-web-services-part-i-the-time-zone.html

http://www.mcpressonline.com/programming/apis/techtip-exploring-the-geonames-free-web-services-part-ii-country-info.html

http://www.mcpressonline.com/tips-&-techniques/apis/techtip-exploring-geonames-web-services-part-iii-find-nearby-points-of-interest.html

http://www.mcpressonline.com/apis/techtip-exploring-geonames-web-services-part-iv-find-nearby-wikipedia-entries.html

http://systeminetwork.com/article/report-weather-your-sign-screen

http://systeminetwork.com/article/ibms-integrated-web-services

http://www.itjungle.com/fhg/fhg061808-story01.html

http://www-01.ibm.com/support/docview.wss?rs=3239&context=SSZND2&uid=swg27009770

http://www.ibmsystemsmag.com/ibmi/developer/rpg/web_service_rest/

Para mi caso especifico requeria consumir un servicio web RESTFull desde el
ISERIES, para ello utilice la libreria ISOCKETS (http://www.isockets.net/).

Realmente consumir servicios web con SOAP resulta engorroso por el tema de
la creacion del SOAP-XML, luego el tema de la lectura del XML, por
experiencia realmente resulta muy sencillo consumir servicios web rest -
JSON.

De hecho existen librerias para el tratamiento de XML(
http://www.scottklement.com/expat/) y para el tratamiento de JSON (
http://www.scottklement.com/yajl/), pero no tuve mucho exito con estas
librerias.

Con este criterio opte por crear una solucion simple y efectiva, utilizando
exclusivamente ISOCKETS, como tengo experiencia en Genexus para lo cual he
creado un servicio web emisor tipo DATAPROVIDER que lo publique como un
servicio web rest, esto es solo una opcion, se puede crear un servicio web
rest emisor en cualesquiera de los IDEs Eclipse o Neatbeans entre los mas
populares.

Como resultado de aquello he publicado la solucion completa en mi blog:
http://demetole.blogspot.com/2015/11/integrar-servicios-web-rest-con-genexus.html

Dicha solucion es muy simple envia un parametro y recepta en una cadena
JSON, dicha solucion incluye el manejo de cadenas JSON, para recuperar
información con esta estructura.
Vale la pena citar que dicha solución funciona siempre y cuando los valores
de retorno son exclusivamente ALFANUMERICOS, si por alguna razon se
requiere incorporar datos numericos o fechas se tendria que modificar el
algoritmo de tratamiento de cadenas.

La solucion retorna en un parametro tipo Vector, para ser tratado en
cualquier programa RPG, donde contiene los nombres de los datos y su
contenido.

Si tienes cualquier duda adicional por favor contactame si tienes Skype por
favor enviame tu ID para entablar una conversacion.

-- 

___________________________
*Un Abrazo*


*Demetrio*


El 18 de noviembre de 2015, 14:31, Raul Bascones <[email protected]>
escribió:
Buenos días.

Necesito llamar/consumir un servicio web desde un programa RPG/COBOL. Si
alguien pudiera echarme un cable se lo agradecería, sobre todo en por dónde
debo empezar...

Muchas gracias y un saludo.

Raúl
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a