Unofficial Content
  • This documentation is valid for:

Read this article in English

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 en HTTP://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
Web Service - General concepts
Webservices paso a paso
http://www.gxtechnical.com/gxdlsp/pub/iehelp.htm?genexus/devenv/docum/releasenotes/8.0/wsdlinspector.htm

Nota: esta página fue creada en el marco del Collaborative Project WebServices-FENIX/MX1. Esperamos que le sea útil. Cualquier aporte, comentario o sugerencia es bienvenido.

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant