Академический Документы
Профессиональный Документы
Культура Документы
Qu es un webservice ?
Clientes Locales
Usuarios
WEB
Navegadores
Web Programable
Reutilizacin de Algoritmos : Uso de bibliotecas de funciones comunes
Reutilizacin de Datos : fuentes de datos externos como parte de la aplicacin
Web Programable
Composicin de Servicios ( Mashups) Clientes Locales
Navegadores
REST
REST: Definicin
o
REST: Tecnologa
REST: Tecnologa
o
Recursos:
o
HTML Headers:
o
o o o
Cache-Control
Expire Authentication Conditional GET: Last-Modified If-Modified-Since HTTP/1.1 304 Not Modified
REST
o o o o
Basado en Recursos Cada recurso se identifica con una URL Usa los verbos del HTTP para CRUD Los Recursos tienen diferentes representaciones: XML, JSON, etc Estan interconectados (Links)
Arquitectura REST
hay estado
ROA
Cmo modelamos Recursos ? Entidades del sistema que pueden ser manipuladas Tenemos que pensar el comportamiento de los ro recursos mas all del CRUD: CRUD es la interfaz no la Implementacin GeneXus ? Transacciones !
ROA
REST Web services como la API para consultas o Se complementa con una API para notificaciones
o
o
WebHooks
ROA
REST es diseo para consumo en contraposicin al diseo para integracin Es el B2C de los servicios
ro
La plataforma ES el Web
ROA
Seguridad: HTTPS Identidad: HTTP Authentication + OAuth / OpenId Manejo de concurrencia: Status Headers (ETag)
Ejemplos
Web APIs
Web APIs
GXBase API
GXBase API
GXBase API
REST en GeneXus
o
o o
BC1.Save()
BC1.Delete()
DP1([Parm,...])
REST en GeneXus
REST en GeneXus
REST en GeneXus
Demo
En conclusin...
Resumiendo
REST como opcin de publicacin API basada en recursos La lgica de negocios es parte del recurso ( reglas de negocio)
Muchas Gracias!