SlideShare une entreprise Scribd logo
1  sur  36
Unidad 2: Diseños de Vista
2.3.Introducción Web Services
Plataformas de Desarrollo 2
Modalidad de estudios: Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Lfabsoft2019@gmail.com
Objetivos del encuentro:
1. Adquirir los conceptos básicos relacionados con los
webservices
2. Reconocer las características de los webservices
Semana Nro. 8
Frase Motivacional
“Si no sueltas el pasado, ¿con qué
mano agarras el futuro?.”
SOAP
REST
HTTP
Web Sevices
SOAP
• Basado en XML
• Modelo de comunicación HTTP
Web Services en GeneXus
• Proveer
• Procedimientos
• Call Protocol SOAP
• Business Components, DataProviders
• Expose as Web Service
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypa
geid?11231
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypa
geid?2282
Web Services en GeneXus
• Consumidor
•WSDL Import Wizard
http://wiki.gxtechnical.com/commwiki/servlet/hwikibyp
ageid?6181
Definición del consumidor de un Web Service
Objetos Externos
Paso 1: Indicar la URL del Web Service que se quiere utilizar.
Paso 2: Indicar el nombre que se le dará al External Object, su descripción, carpeta de ubicación y prefijo.
Definición del consumidor de un Web Service
Objetos Externos
Paso 3: Una vez descubierto el Web Service, presionamos Import para importarlo.
Definición del consumidor de un Web Service
Objetos Externos
Paso 4: Una vez importado el Web Service, vemos el objeto externo y sus propiedades (View/Properties o F4
sobre el Objeto Externo).
Definición del consumidor de un Web Service
Objetos Externos
Para conocer la estructura del WS, damos botón derecho sobre el mismo y seleccionamos Open Part /
Structure:
Conocemos los parámetros
Definición del consumidor de un Web Service
Objetos Externos
Para consumir el WS definimos una variable basada en el tipo de dato CountryInfoService
y luego invocamos al método CapitalCity:
Definición del consumidor de un Web Service
Objetos Externos
Web Services en GeneXus
Manejo de errores
http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7021
http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7022
• Para permitir configurar invocaciones a objetos main GeneXus
en forma remota.
• Se pueden hacer usando el tipo de datos Location de GeneXus o
el archivo location.xml.
• Instancias para configurar los locations:
1. En tiempo de generación: mediante location.xml
2. En tiempo de ejecución mediante un archivo: location.xml
3. En tiempo de ejecución mediante código: utilizando variables tipo
Location
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6
981
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6
111
Web Services
Locations
Ejemplo
&location= GetLocation('WebserviceDatatype')
&location.Host = Localhost
&location.Port = 8085
&location.CancelOnError=2
&location.Timeout=&timeout
&outparam= &webservice.Method(&inparams)
&SoapErr=GetSOAPErr()
&SoapMsg=GetSOAPErrMsg()
TroubleShooting
• Tcptrace
http://www.gxtechnical.com/gxdlsp/dist/iehelp.htm?genexus/inter
net/technicalpapers/debugcallsoap.htm
•SoapUI
http://www.soapui.org/
Rest
Por qué REST?
Optimización de tráfico
• Accesible a cualquier cliente HTTP
P
o •
r
q
u
é
R
E
S
T
Qué es REST?
Exponer recursos en la web en un formato estándar: XML, Json..
XML
….
JSON
Q
u
•
é
E
s
R
E
S
T
…Invocando un servicio REST
Q
u
é
E
s
R
E
S
T
RESTful Web Services
(URI)• Definición de una representación del estado
• MIME TYPE: XML, Json..
• Interfaz Uniforme(GET, POST, PUT, DELETE)
Q
u
é • Sintáxis universal para identificar los recursos
E
s
R
E
S
T •
Analogía CRUD
Resource POST GET PUT DELETE
URI:
http://server/Product/
123
Create Read Update Delete
Q
u
é
E
s
R
E
S
T
REST a la luz de GeneXus
T
e
n
G
E
N
E
X
U
R
E
S
S
• Business Components
• Create (POST), Read (GET),
Update (PUT), Delete
(DELETE)
• Data Providers
• Read (GET)
• Procedures
• POST
http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?14573
Consumir un servicio REST
• HTTPClient Data Type
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6932
• Método ToJson / FromJson
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?10670
• Método ToXML / FromXML
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?8789
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?8788
R
E
S
T
e
n
G
E
N
E
X
U
S
Lista de Entidades
R
E
S
e
n
G
E
N
E
X
U
S
T
• Lista de Entidades / Entidad por PK
Ejemplo: Exponer un
Recurso para modificación
R
E
S
T
e
n
G
E
N
E
X
U
S
Cliente de servicio REST
R
E
S
T
E
n
G
E
N
E
X
U
S
Json 2 SDT
• Tools – Application
Integration – Json Import
• http://wiki.gxtechnical.com
/commwiki/servlet/hwikiby
pageid?22574
TroubleShooting
•Tcptrace
http://www.tcptrace.org/
• RestClient
https://code.google.com/p/rest-client/
HTTP
• Proveer
• Procedure : Call Protocol = HTTP
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7947
• Consumir
• HttpClient, HttpRequest, HttpResponse data type.
• http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6932
XML Schema Import
• Tools/Application
integration/XML schema
Import. (XSD)
• http://wiki.gxtechnical.com
/commwiki/servlet/hwikiby
pageid?7200
Bibliografía
Direccionamiento actividades de aprendizaje
Revisar el aula virtual y realizar las actividades indicadas por el profesor
GRACIAS

Contenu connexe

Similaire à 8-Unidad 2: Diseños de Vista-2.3 Introducción Web Services

Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiGuillermo Nassi
 
Seguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio ElectrónicoSeguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio ElectrónicoRené Olivo
 
Pillars.js framework de desarrollo web para Node.js
Pillars.js framework de desarrollo web para Node.jsPillars.js framework de desarrollo web para Node.js
Pillars.js framework de desarrollo web para Node.jsChelo Quilón Gómez
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Agustín Sabater
 
Cómo crear un RESTful API con Go
Cómo crear un RESTful API con GoCómo crear un RESTful API con Go
Cómo crear un RESTful API con GoSoftware Guru
 
Cookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internetCookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internetAlejandro Ramos
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008Mitusin
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la webJoan Fernández
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaJerilee Dueñas Rengifo
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaCommunity Managers Latam
 

Similaire à 8-Unidad 2: Diseños de Vista-2.3 Introducción Web Services (20)

Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
Web20
Web20Web20
Web20
 
Introducción a HTML5
Introducción a HTML5Introducción a HTML5
Introducción a HTML5
 
Ajax
AjaxAjax
Ajax
 
Comenzando con GWT
Comenzando con GWTComenzando con GWT
Comenzando con GWT
 
Seguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio ElectrónicoSeguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio Electrónico
 
S8-DS2.pptx
S8-DS2.pptxS8-DS2.pptx
S8-DS2.pptx
 
S8-DAW-2022S1.pptx
S8-DAW-2022S1.pptxS8-DAW-2022S1.pptx
S8-DAW-2022S1.pptx
 
Presentación ITILmobile
Presentación ITILmobilePresentación ITILmobile
Presentación ITILmobile
 
Pillars.js framework de desarrollo web para Node.js
Pillars.js framework de desarrollo web para Node.jsPillars.js framework de desarrollo web para Node.js
Pillars.js framework de desarrollo web para Node.js
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
 
Anteproyecto de Residencia Profesional
Anteproyecto de Residencia ProfesionalAnteproyecto de Residencia Profesional
Anteproyecto de Residencia Profesional
 
Cómo crear un RESTful API con Go
Cómo crear un RESTful API con GoCómo crear un RESTful API con Go
Cómo crear un RESTful API con Go
 
Html5
Html5Html5
Html5
 
Cookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internetCookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internet
 
HTML5-Aplicaciones web
HTML5-Aplicaciones webHTML5-Aplicaciones web
HTML5-Aplicaciones web
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 

Plus de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Dernier

FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxFORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxSAMAELAUGURIOFIGUERE
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxMUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxIcelaMartnezVictorin
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----AdministracionSSTGru
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Libro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdfLibro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdferick82709
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 

Dernier (20)

FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxFORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxMUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Libro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdfLibro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdf
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 

8-Unidad 2: Diseños de Vista-2.3 Introducción Web Services

  • 1. Unidad 2: Diseños de Vista 2.3.Introducción Web Services Plataformas de Desarrollo 2 Modalidad de estudios: Presencial Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Lfabsoft2019@gmail.com
  • 2. Objetivos del encuentro: 1. Adquirir los conceptos básicos relacionados con los webservices 2. Reconocer las características de los webservices Semana Nro. 8
  • 3. Frase Motivacional “Si no sueltas el pasado, ¿con qué mano agarras el futuro?.”
  • 5. Web Sevices SOAP • Basado en XML • Modelo de comunicación HTTP
  • 6. Web Services en GeneXus • Proveer • Procedimientos • Call Protocol SOAP • Business Components, DataProviders • Expose as Web Service • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypa geid?11231 • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypa geid?2282
  • 7. Web Services en GeneXus • Consumidor •WSDL Import Wizard http://wiki.gxtechnical.com/commwiki/servlet/hwikibyp ageid?6181
  • 8. Definición del consumidor de un Web Service Objetos Externos Paso 1: Indicar la URL del Web Service que se quiere utilizar.
  • 9. Paso 2: Indicar el nombre que se le dará al External Object, su descripción, carpeta de ubicación y prefijo. Definición del consumidor de un Web Service Objetos Externos
  • 10. Paso 3: Una vez descubierto el Web Service, presionamos Import para importarlo. Definición del consumidor de un Web Service Objetos Externos
  • 11. Paso 4: Una vez importado el Web Service, vemos el objeto externo y sus propiedades (View/Properties o F4 sobre el Objeto Externo). Definición del consumidor de un Web Service Objetos Externos
  • 12. Para conocer la estructura del WS, damos botón derecho sobre el mismo y seleccionamos Open Part / Structure: Conocemos los parámetros Definición del consumidor de un Web Service Objetos Externos
  • 13. Para consumir el WS definimos una variable basada en el tipo de dato CountryInfoService y luego invocamos al método CapitalCity: Definición del consumidor de un Web Service Objetos Externos
  • 14. Web Services en GeneXus Manejo de errores http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7021 http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7022
  • 15. • Para permitir configurar invocaciones a objetos main GeneXus en forma remota. • Se pueden hacer usando el tipo de datos Location de GeneXus o el archivo location.xml. • Instancias para configurar los locations: 1. En tiempo de generación: mediante location.xml 2. En tiempo de ejecución mediante un archivo: location.xml 3. En tiempo de ejecución mediante código: utilizando variables tipo Location • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6 981 • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6 111 Web Services Locations
  • 16. Ejemplo &location= GetLocation('WebserviceDatatype') &location.Host = Localhost &location.Port = 8085 &location.CancelOnError=2 &location.Timeout=&timeout &outparam= &webservice.Method(&inparams) &SoapErr=GetSOAPErr() &SoapMsg=GetSOAPErrMsg()
  • 18. Rest
  • 19. Por qué REST? Optimización de tráfico • Accesible a cualquier cliente HTTP P o • r q u é R E S T
  • 20. Qué es REST? Exponer recursos en la web en un formato estándar: XML, Json.. XML …. JSON Q u • é E s R E S T
  • 21. …Invocando un servicio REST Q u é E s R E S T
  • 22. RESTful Web Services (URI)• Definición de una representación del estado • MIME TYPE: XML, Json.. • Interfaz Uniforme(GET, POST, PUT, DELETE) Q u é • Sintáxis universal para identificar los recursos E s R E S T •
  • 23. Analogía CRUD Resource POST GET PUT DELETE URI: http://server/Product/ 123 Create Read Update Delete Q u é E s R E S T
  • 24. REST a la luz de GeneXus T e n G E N E X U R E S S • Business Components • Create (POST), Read (GET), Update (PUT), Delete (DELETE) • Data Providers • Read (GET) • Procedures • POST http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?14573
  • 25. Consumir un servicio REST • HTTPClient Data Type • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6932 • Método ToJson / FromJson • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?10670 • Método ToXML / FromXML • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?8789 • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?8788
  • 27. R E S e n G E N E X U S T • Lista de Entidades / Entidad por PK
  • 28. Ejemplo: Exponer un Recurso para modificación R E S T e n G E N E X U S
  • 29. Cliente de servicio REST R E S T E n G E N E X U S
  • 30. Json 2 SDT • Tools – Application Integration – Json Import • http://wiki.gxtechnical.com /commwiki/servlet/hwikiby pageid?22574
  • 32. HTTP • Proveer • Procedure : Call Protocol = HTTP • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7947 • Consumir • HttpClient, HttpRequest, HttpResponse data type. • http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?6932
  • 33. XML Schema Import • Tools/Application integration/XML schema Import. (XSD) • http://wiki.gxtechnical.com /commwiki/servlet/hwikiby pageid?7200
  • 35. Direccionamiento actividades de aprendizaje Revisar el aula virtual y realizar las actividades indicadas por el profesor