You are on page 1of 15

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Webservices paso a paso


EJEMPLOS DE WEB SERVICES Requisitos: Para el desarrollo de este ejemplo hemos utilizado GeneXus 9.0, SQL Server 2000 y features como Structured Data Types. EJEMPLO # 1 DEFINICION DEL PROBLEMA

EJEMPLO # 1 (simple) DEFINICION.Dada la identificacin del Empleado, construir un Web Service que permita obtener el desarrollo profesional del Empleado con sus respectivos ttulos. Se definen las siguientes tablas de Datos:
EMPLEADOS: EmpCod N(9) * Cdigo del Empleado EmpIde C(15) Identificacin del Empleado EmpNom C(65), etc Nombre del Empleado TITULOS TitCod N(3) * Cdigo del Ttulo o Diploma o Certificado EmpCod N(9) * Cdigo del Empleado TitFec D Fecha del Ttulo TitEst C(40) Nombre del Establecimiento que otorga Titdes C(40) Descripcin del Titulo
El Web Service Presentara un Web Panel con la siguiente informacin: Identificacin del Empleado Cdigo del Titulo Descripcin del Ttulo Nombre del Establecimiento que otorga el titulo Fecha del Titulo CREACION PASO A PASO DEL PROVEEDOR Creacin de la Base de Datos SQL Ingresar al Administrador Corporativo SQL y crear la base de Datos

Presentacin de Video Creacin de la Base de Conocimiento, Transacciones Base, Creacin Modelo Produccin Crear Base Conocimiento

1 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Crear Transaccin Base de Empleados

Crear Transaccin Ttulos de Empleados

2 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

o Crear Modelo Produccin

o Informacin General de la Plataforma

3 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

o Informacin General de la Base de Datos

o Conexin con la Base de Datos

4 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

o Crear Base de Datos para el Modelo

o Reorganizacin

5 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

o Ejecuta Reorganizacin

o Reorganizacin completa

6 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

o Trabajar en modo Produccin Ingreso de datos Ejemplo en la Base de Datos (Tarea Especificar Transacciones Compilar Transacciones Ejecutar Transacciones

para el programador

Crear el Web Service (Estructura de Datos y Procedimiento para carga de informacin) Creacin del objeto tipo Estructura de Datos

7 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Creacin de la Estructura de datos

Creacin del Web Service Creacin del Objeto procedimiento (tipo SOAP)

Creacin de las propiedades del procedimiento

8 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Definicin de Variables a ser utilizadas en el procedimiento (IMPORTANTE)

Las variables a utilizar son: EmpCod .- Para seleccionar los titulos del empleado Titulo.- Hace referencia a la estructura de datos TituloItem .- Hace referencia a los tems dentro de la estructura de datos

9 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Los tipos de datos para Titulo y TituloItem se crearon al momento de definir la estructura de datos. Ver Tipo de dato al final de la lista. Ej:

Crear la Lgica del procedimiento

Se lee la tabla de Ttulos y se almacena en la estructura de datos Establecer los parmetros que recibe el procedimiento

10 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

&Emcod define el Empleado sobre el cual extraeremos los Ttulos &Titulo define la estructura que devolver los datos Especificamos, compilamos y ejecutamos

La ejecucin permite ver el XML generado y se establece el camino que posteriormente se utilizara para consumir el WebService: http://localhost/services/aServTitulo.aspx CREACION DEL CONSUMIDOR Crear nueva Base de Conocimiento (El WSDL Inspector, Modelo Produccin) Crear Nueva Base de Conocimiento

11 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Llamar al WSDL Inspector

Llamar al Web Service creado

12 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Digitar en Web service URL la direccin obtenida en la ejecucin seguido de ?wsdl http://localhost/services/aServTitulo.aspx?wsdl y presionamos el botn Inspect Se carga el web service a consumir y presionamos el botn AddReference, se adicionan las referencias del web service para consumir y presionamos en el botn Close. Finalmente Pasamos a modo produccin en modo forzado, es decir sin referencias de Base de Datos, ni otro atributo. Crear y ejecutar Web Service (Crear Web Panel y Programar Eventos Refresh /Grid.Load) Crear Web Panel para ejecucin, tipo MAIN.

Definir variables a utilizar

13 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Se definen las variables: &EmpCod que se recibe como parmetro del webService creado. &Titulo referencia a la estructura de datos &TituloItem que referencia a los tems de la estructura de datos Y las variables componentes del gris que mostrar la informacin &Titcod Para mostrar el cdigo del Ttulo &Tildes Para presentar la descripcin del ttulo &TitEst Para presentar el establecimiento que otorga el titulo &TitFec Para presentar la fecha del ttulo Programar los eventos Refresh y Grid.Load

Especificar, compilar y ejecutar el Web Panel. Para observar los datos que produce el WebService presionar en el botn Refresh.

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

14 de 15

11/6/2011 11:29 PM

Webservices paso a paso

http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12

Created: 08/02/06 09:09 AM by gipadilla Last update: 01/26/07 10:28 PM by laguiar

Categories: CP 1.0 Web Services Spa

15 de 15

11/6/2011 11:29 PM