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
- Creación de la Base de Conocimiento, Transacciones Base, Creación Modelo Producción
-
- Crear Transacción Base de Empleados
-
- Crear Transacción Títulos de Empleados
o Crear Modelo Producción
o Información General de la Plataforma
o Información General de la Base de Datos
o Conexión con la Base de Datos
o Crear Base de Datos para el Modelo
o Reorganización
o Ejecuta Reorganización
o Reorganización completa
o Trabajar en modo Producción
- Ingreso de datos Ejemplo en la Base de Datos (Tarea para el programador )
- Especificar Transacciones
- Compilar Transacciones
- Ejecutar Transacciones
- Crear el Web Service (Estructura de Datos y Procedimiento para carga de información)
-
- Creación del objeto tipo Estructura de Datos
-
- Creación de la Estructura de datos
-
- Creación del Web Service
- Creación del Objeto procedimiento (tipo SOAP)
-
-
- Creación de las propiedades del procedimiento
-
-
- 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
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
&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
-
- Llamar al Web Service creado
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
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 datos
Y 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.