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