anonymousLog in-Register  
Groups

Webservices paso a paso

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

    Image:CreaKB

    • Crear Transacción Base de Empleados

Image:CreaTranEmp

 

    • Crear Transacción Títulos de Empleados

Image:CreaTranTit

o Crear Modelo Producción

Image:CreaModPro

o Información General de la Plataforma

Image:InfPlataforma

o Información General de la Base de Datos

Image:InfBasedeDatos

o Conexión con la Base de Datos

Image:ConexionBD

o Crear Base de Datos para el Modelo

Image:CreaBDModelo

o Reorganización

Image:ReorganizacionKB

o Ejecuta Reorganización

Image:EjecutaReorganizacion

o Reorganización completa

Image: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

 

Image:CreaObjetoTipoSDT

 

 

    • Creación de la Estructura de datos

Image:CreaEstructuraSDT

 

 

 

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

Image:CreaWebService

      • Creación de las propiedades del procedimiento

Image:CreaPropiedadesProcedimiento

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

Image: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:

Image:LasVariables

      • Crear la Lógica del procedimiento

Image:LogicadelProcedimiento


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

      • Establecer los parámetros que recibe el procedimiento

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

      • Especificamos, compilamos y ejecutamos

Image: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

Image:CNSCreaKB

    • Llamar al WSDL Inspector

Image:CNSWebService

    • Llamar al Web Service creado

Image: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.

Image:CNSCreaWebPAnel

    • Definir variables a utilizar

Image: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

Image: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.


 
Created: 2 August 2006 09:09 AM by gipadilla Last update: 26 January 2007 10:28 PM by laguiar