Webservices Paso A Paso - Article

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

Webservices paso a paso | Article 13/11/20 0:30

GeneXus
Community Login Register
Wiki (wiki?
1755,Wiki+Hom
e,)

Try a Search All

Recents Web Services - Pdf... (wiki?13811,File%3AWeb+Services+-+Pdf+-+Curso+%22GeneXus+X+-+Temas+avanzados+para+desarrollo+Web%22)

Webservices paso a paso (https://wiki.genexus.com/commwiki/servlet/wiki?


34025,Type+of+content+available,)

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

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 1 de 28
Webservices paso a paso | Article 13/11/20 0:30

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

(wiki?2884,CreaSQL,)
Creación de la Base de Conocimiento, Transacciones Base, Creación Modelo Producción
Crear Base Conocimiento

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 2 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2889,CreaKB,)

Crear Transacción Base de Empleados

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 3 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2899,CreaTranEmp,)

Crear Transacción Títulos de Empleados

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 4 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2900,CreaTranTit,)

o Crear Modelo Producción

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 5 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2901,CreaModPro,)

o Información General de la Plataforma

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 6 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2902,InfPlataforma,)

o Información General de la Base de Datos

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 7 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2903,InfBasedeDatos,)

o Conexión con la Base de Datos

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 8 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2904,ConexionBD,)

o Crear Base de Datos para el Modelo

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 9 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2905,CreaBDModelo,)

o Reorganización

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 10 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2906,ReorganizacionKB,)

o Ejecuta Reorganización

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 11 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2907,EjecutaReorganizacion,)

o Reorganización completa

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 12 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2908,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

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 13 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2909,CreaObjetoTipoSDT,)

Creación de la Estructura de datos

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 14 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2910,CreaEstructuraSDT,)

Creación del Web Service


Creación del Objeto procedimiento (tipo SOAP)

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 15 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2911,CreaWebService,)
Creación de las propiedades del procedimiento

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 16 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2912,CreaPropiedadesProcedimiento,)
Definición de Variables a ser utilizadas en el procedimiento (IMPORTANTE)

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 17 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2913,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:

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 18 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2914,LasVariables,)

Crear la Lógica del procedimiento

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 19 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2915,LogicadelProcedimiento,)

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

Establecer los parámetros que recibe el procedimiento

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 20 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2916,ParametrosRecibeProcedimiento,)
&Emcod define el Empleado sobre el cual extraeremos los Títulos
&Titulo define la estructura que devolverá los datos

Especificamos, compilamos y ejecutamos

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 21 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2917,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 (http://localhost/services/aServTitulo.aspx)

CREACION DEL CONSUMIDOR

Crear nueva Base de Conocimiento (El WSDL Inspector, Modelo Producción)


Crear Nueva Base de Conocimiento

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 22 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2918,CNSCreaKB,)
Llamar al WSDL Inspector

(wiki?2919,CNSWebService,)
Llamar al Web Service creado

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 23 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2920,CNSLlamaWebService,)

Digitar en Web service URL la dirección obtenida en la ejecución seguido de ?wsdl

http://localhost/services/aServTitulo.aspx?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
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
MAIN.

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 24 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2921,CNSCreaWebPAnel,)
Definir variables a utilizar

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 25 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2922,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

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 26 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2923,CNSProgramaEventos,)

Especificar, compilar y ejecutar el Web Panel.

Para observar los datos que produce el WebService presionar en el botón Refresh
Refresh.

Nota: esta página fue creada en el marco del Collaborative Project (wiki?1791,CollaborativeProjects+1.0) WebServices-FENIX/MX1 (wiki?2758,WebServices-FENIX%2FMX1). Esperamos que le sea útil.

Cualquier aporte, comentario o sugerencia es bienvenido.

Spa (wiki?4201,Category%3ASpa,) Web Services (wiki?2894,Category%3AWeb+Services,) CP 1.0 (wiki?2835,Category%3ACP+1.0,)

Backlinks Forward links More from


See all See all
lsilveira
Web Services Paso a Paso CollaborativeProjects 1.0
See all
(wiki? (wiki?
GXMLines Function (wiki?
2926,Web+Services+Paso+a 1791,CollaborativeProjects
8408,GXMLines+Function,)
+Paso,) +1.0,)
GXGetMLi Function (wiki?
Webservices paso a paso WebServices-FENIX/MX1
8407,GXGetMLi+Function,)
(Getting started... (wiki? (wiki?2758,WebServices-
GeneXus 17 upgrade 1
2924,Webservices+paso+a+ FENIX%2FMX1,)
(wiki?
paso+%28Getting+started CreaSQL (wiki?
46852,GeneXus+17+upgrad
%29,) 2884,CreaSQL,)
e+1,)
WebServices-FENIX/MX1

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 27 de 28
Webservices paso a paso | Article 13/11/20 0:30

(wiki?2758,WebServices-
FENIX%2FMX1,)

— UPDATED: 17 FEBRUARY 2020 08:27 AM BY LSILVEIRA

https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 28 de 28

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy