15
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 identificación del Empleado, construir un Web Service que permita obtener el desarrollo profesional del Empleado con sus respectivos títulos. Se definen las siguientes tablas de Datos: EMPLEADOS: EmpCod N(9) * Código del Empleado EmpIde C(15) Identificación del Empleado EmpNom C(65), etc Nombre del Empleado TITULOS TitCod N(3) * Código del Título o Diploma o Certificado EmpCod N(9) * Código del Empleado TitFec D Fecha del Título TitEst C(40) Nombre del Establecimiento que otorga Titdes C(40) Descripción del Titulo El Web Service Presentara un Web Panel con la siguiente información: Identificación del Empleado Código del Titulo Descripción del Título Nombre del Establecimiento que otorga el titulo Fecha del Titulo CREACION PASO A PASO DEL PROVEEDOR Creación de la Base de Datos SQL Ingresar al Administrador Corporativo SQL y crear la base de Datos Presentación de Video Creación de la Base de Conocimiento, Transacciones Base, Creación Modelo Producción Crear Base Conocimiento Webservices paso a paso http://wiki.gxtechnical.com/commwiki/servlet/hwikiprinterfriendly?2883,12 1 de 15 11/6/2011 11:29 PM

Web Services Paso a Paso

Embed Size (px)

Citation preview

Page 1: Web Services Paso a Paso

Webservices paso a paso

EJEMPLOS DE WEB SERVICESRequisitos: Para el desarrollo de este ejemplo hemos utilizado GeneXus 9.0, SQL Server 2000 y features como Structured Data Types.

EJEMPLO # 1DEFINICION DEL PROBLEMA

EJEMPLO # 1 (simple)DEFINICION.-Dada la identificación del Empleado, construir un Web Service quepermita obtener el desarrollo profesional del Empleado con susrespectivos títulos.Se definen las siguientes tablas de Datos:

EMPLEADOS:

EmpCod N(9) * Código del Empleado

EmpIde C(15) Identificación del Empleado

EmpNom C(65), etc Nombre del Empleado

TITULOS

TitCod N(3) * Código del Título o Diploma o Certificado

EmpCod N(9) * Código del Empleado

TitFec D Fecha del Título

TitEst C(40) Nombre del Establecimiento que otorga

Titdes C(40) Descripción del Titulo

El Web Service Presentara un Web Panel con la siguiente información:Identificación del EmpleadoCódigo del TituloDescripción del TítuloNombre del Establecimiento que otorga el tituloFecha del TituloCREACION PASO A PASO DEL PROVEEDOR

Creación de la Base de Datos SQLIngresar al Administrador Corporativo SQL y crear la base de Datos

Presentación de VideoCreación de la Base de Conocimiento, Transacciones Base, Creación Modelo Producción

Crear Base Conocimiento

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

1 de 15 11/6/2011 11:29 PM

Page 2: Web Services Paso a Paso

Crear Transacción Base de Empleados

Crear Transacción Títulos de Empleados

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

2 de 15 11/6/2011 11:29 PM

Page 3: Web Services Paso a Paso

o Crear Modelo Producción

o Información General de la Plataforma

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

3 de 15 11/6/2011 11:29 PM

Page 4: Web Services Paso a Paso

o Información General de la Base de Datos

o Conexión con la Base de Datos

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

4 de 15 11/6/2011 11:29 PM

Page 5: Web Services Paso a Paso

o Crear Base de Datos para el Modelo

o Reorganización

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

5 de 15 11/6/2011 11:29 PM

Page 6: Web Services Paso a Paso

o Ejecuta Reorganización

o Reorganización completa

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

6 de 15 11/6/2011 11:29 PM

Page 7: Web Services Paso a Paso

o Trabajar en modo Producción

Ingreso de datos Ejemplo en la Base de Datos (Tarea para el programador )Especificar TransaccionesCompilar TransaccionesEjecutar Transacciones

Crear el Web Service (Estructura de Datos y Procedimiento para carga de información)

Creación del objeto tipo Estructura de Datos

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

7 de 15 11/6/2011 11:29 PM

Page 8: Web Services Paso a Paso

Creación de la Estructura de datos

Creación del Web ServiceCreación del Objeto procedimiento (tipo SOAP)

Creación de las propiedades del procedimiento

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

8 de 15 11/6/2011 11:29 PM

Page 9: Web Services Paso a Paso

Definición 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

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

9 de 15 11/6/2011 11:29 PM

Page 10: Web Services Paso a Paso

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 Lógica del procedimiento

Se lee la tabla de Títulos y se almacena en la estructura de datos

Establecer los parámetros que recibe el procedimiento

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

10 de 15 11/6/2011 11:29 PM

Page 11: Web Services Paso a Paso

&Emcod define el Empleado sobre el cual extraeremos los Títulos&Titulo define la estructura que devolverá los datos

Especificamos, compilamos y ejecutamos

La ejecución 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 Producción)Crear Nueva Base de Conocimiento

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

11 de 15 11/6/2011 11:29 PM

Page 12: Web Services Paso a Paso

Llamar al WSDL Inspector

Llamar al Web Service creado

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

12 de 15 11/6/2011 11:29 PM

Page 13: Web Services Paso a Paso

Digitar en Web service URL la dirección obtenida en la ejecución seguido de ?wsdl

http://localhost/services/aServTitulo.aspx?wsdl y presionamos el botón Inspect

Se carga el web service a consumir y presionamos el botón AddReference, se adicionan las referencias del web service para consumir y presionamos en el botón Close.

Finalmente Pasamos a modo producción 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 ejecución, tipo MAIN.

Definir variables a utilizar

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

13 de 15 11/6/2011 11:29 PM

Page 14: Web Services Paso a Paso

Se definen las variables:&EmpCod que se recibe como parámetro del webService creado.&Titulo referencia a la estructura de datos&TituloItem que referencia a los ítems de la estructura de datosY las variables componentes del gris que mostrará la información&Titcod Para mostrar el código del Título&Tildes Para presentar la descripción del título&TitEst Para presentar el establecimiento que otorga el titulo&TitFec Para presentar la fecha del título

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 botón Refresh.

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.

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

14 de 15 11/6/2011 11:29 PM

Page 15: Web Services Paso a Paso

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

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

15 de 15 11/6/2011 11:29 PM