viernes, junio 03, 2011

Web Services en GeneXus

Tomado de: Servicios Web En Genexus


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.
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
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 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

No hay comentarios: