Upload
sergio-andres-pinto
View
40
Download
4
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
&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
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
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
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
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