Unofficial Content
  • This documentation is valid for:

 
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
CreaSQL
  • Creación de la Base de Conocimiento, Transacciones Base, Creación Modelo Producción
    • Crear Base Conocimiento

    CreaKB

    • Crear Transacción Base de Empleados

CreaTranEmp

 

    • Crear Transacción Títulos de Empleados

CreaTranTit

o Crear Modelo Producción

CreaModPro

o Información General de la Plataforma

InfPlataforma

o Información General de la Base de Datos

InfBasedeDatos

o Conexión con la Base de Datos

ConexionBD

o Crear Base de Datos para el Modelo

CreaBDModelo

o Reorganización

ReorganizacionKB

o Ejecuta Reorganización

EjecutaReorganizacion

o Reorganización completa

ReorganizacionCompleta

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

 

CreaObjetoTipoSDT

 

 

    • Creación de la Estructura de datos

CreaEstructuraSDT

 

 

 

    • Creación del Web Service
      • Creación del Objeto procedimiento (tipo SOAP)

CreaWebService

      • Creación de las propiedades del procedimiento

CreaPropiedadesProcedimiento

      • Definición de Variables a ser utilizadas en el procedimiento (IMPORTANTE)

DefinicionVariablesProcedimiento

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:

LasVariables

      • Crear la Lógica del procedimiento

LogicadelProcedimiento


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

      • Establecer los parámetros que recibe el procedimiento

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

      • Especificamos, compilamos y ejecutamos

ResultadosWebServceCreado

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

CNSCreaKB

    • Llamar al WSDL Inspector

CNSWebService

    • Llamar al Web Service creado

CNSLlamaWebService

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.

CNSCreaWebPAnel

    • Definir variables a utilizar

CNSDefineVariable

 

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

CNSProgramaEventos

 

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.

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant