SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Más 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
 

Último

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 

Último (20)

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 

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