Download - 0041 rest web_services_en_genexus
Agenda
•Por qué REST?
•Qué es REST?
•REST a la luz de GeneXus
•Conclusión
Por qué REST?
Optimización de tráfico
Cacheable
Accesible a cualquier cliente HTTP
Claro caso de uso: Backend de aplicaciones
para Smart Devices
Por
qué
REST
Qué es REST?
Exponer recursos en la web en un
formato estándar: XML, Json..
XML
….
JSON
Qué
es
REST
…Invocando un servicio RESTQué
es
REST
RESTful Web Services
Sintáxis universal para identificar los recursos (URI)
Definición de una representación del estado
MIME TYPE: XML, Json..
Interfaz Uniforme(GET, POST, PUT, DELETE)
Qué
es
REST
Analogía CRUD
Resource POST GET PUT DELETE
URI:http://server/Product/123
Create Read Update Delete
Qué
es
REST
REST a la luz de GeneXus
Business Components
Insert, Read, Update, Delete
Data Providers
Read
REST
en
GENEXUS
Ejemplo
Proveer una lista de recursos (con filtros)
Lista de Productos
Exponer un recurso para modificación
Ingreso de orden de compras
REST
en
GENEXUS
REST
en
GENEXUS
Lista de Entidades
REST
en
GENEXUS
Lista de Entidades / Entidad por PK
Lista de Entidades por página
REST
en
GENEXUS
Entidad por Clave Foránea
REST
en
GENEXUS
REST
en
GENEXUS
Lista de Entidades
Cliente de servicio REST
(Read)REST
En
GENEXUS
Ejemplo: Exponer un
Recurso para modificación
REST
en
GENEXUS
video
REST
En
GENEXUS
Cliente de servicio REST
(Create)REST
En
GENEXUS
Transacción sin interfaz expuesta como
REST
• Disparo de reglas de negocios
• Control de concurrencia
REST
en
GENEXUS
Casos de Uso
Aplicaciones backend para Smart Devices
Integración de Aplicaciones GX
Integración de externos con aplicaciones
GX REST
REST
en
GENEXUS
Conclusión
Tecnología: Apuesta a HTTP
Casos de uso claros
GeneXus: Proveer servicios REST a partir
de Business Components y Data Providers
CONCLUSIÓN
Muchas Gracias!