Web Services en GeneXus
En GeneXus se pueden crear o consumir web services. Aqui se explica cómo se relacionan los conceptos generales de web services en GeneXus y se dan links para conocer más del tema.
Proveedor/Provider
Es posible crear un servicio con GeneXus, simplemente con un procedimiento GeneXus con propiedades
Main Object=True,
Call Protocol=SOAP.
Call Protocol=SOAP.
Debe generarse en ambiente web, y una vez compilado, queda disponible para consumir por cualquier aplicación (GeneXus o no, de la misma KB o no.). Los web services generados con GeneXus exponen siempre un método execute(). Los datos de entrada y salida, son los especificados en la regla parm() del procedimiento.
Tambien es posible proveer un servicio publicando un Business component como servicio o un Dataprovider como servicio
Tambien es posible proveer un servicio publicando un Business component como servicio o un Dataprovider como servicio
WSDL
Al generar y compilar un web service, automáticamente GeneXus genera el WSDL (Web Service Description Language) . Si el web services se llama "GetCustomer" y esta disponible enHTTP://server/baseurl/aGetCustomer.aspx , el WSDL del mismo esta disponible en HTTP://server/baseurl/aGetCustomer.aspx/?WSDL
Consumidor/Consumer
Se puede consumir un web service externo, hecho por terceros (realizado con GeneXus o alguna otra herramienta),
Para hacer esto alcanza con
- importar a traves del WSDL Import Wizard, esto creara un "Objeto externo" de tipo WSDL (Web Service) para ser invocado como un tipo de datos más. Si el WSDL define estructuras, estas también quedan disponibles en la KB para utilizar.Crear un
- importar a traves del WSDL Import Wizard, esto creara un "Objeto externo" de tipo WSDL (Web Service) para ser invocado como un tipo de datos más. Si el WSDL define estructuras, estas también quedan disponibles en la KB para utilizar.Crear un
- importar a traves del WSDL Inspector para versiones previas a GeneXus X
También se puede consumir un web service de la misma KB con un simple call() o con el tipo de datos Httpclient.
Links Interesantes
WebServicesFAQ
Locations de Web services
WebService
Webservices paso a paso
http://www.gxtechnical.com/gxdlsp/pub/iehelp.htm?genexus/devenv/docum/releasenotes/8.0/wsdlinspector.htm
Links Interesantes
WebServicesFAQ
Locations de Web services
WebService
Webservices paso a paso
http://www.gxtechnical.com/gxdlsp/pub/iehelp.htm?genexus/devenv/docum/releasenotes/8.0/wsdlinspector.htm
No hay comentarios:
Publicar un comentario