web services paso a paso
TRANSCRIPT
![Page 1: Web Services Paso a Paso](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/11.jpg)
&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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052411/557213a3497959fc0b92b42c/html5/thumbnails/15.jpg)
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