0041 rest web_services_en_genexus

Post on 18-Jul-2015

1.444 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

REST Web Services en

GeneXus

Ing. Sabrina Juárez

sjuarez@artech.com.uy

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!

top related