Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

0041 rest web_services_en_genexus

4,806 views

Published on

  • Be the first to comment

  • Be the first to like this

0041 rest web_services_en_genexus

  1. 1. REST Web Services en GeneXus<br />Ing. Sabrina Juárez<br />sjuarez@artech.com.uy<br />
  2. 2.
  3. 3. Agenda<br />
  4. 4. Por qué REST?<br />Optimización de tráfico<br />Cacheable<br />Accesible a cualquier cliente HTTP <br />Claro caso de uso: Backend de aplicaciones para SmartDevices<br />P<br />o<br />r <br />q<br />u<br />é <br />R<br />E<br />S<br />T <br />
  5. 5. Quées REST?<br />Exponerrecursos en la web en un formatoestándar: XML, Json..<br />Qu<br />é <br />e<br />s<br />R<br />E<br />S<br />T<br />….<br />JSON<br />XML<br />
  6. 6. …Invocando un servicio REST<br />Qu<br />é <br />e<br />s<br />R<br />E<br />S<br />T<br />
  7. 7. RESTful Web Services<br />Sintáxis universal para identificar los recursos (URI)<br />Definición de unarepresentación del estado<br />MIME TYPE: XML, Json..<br />Interfaz Uniforme(GET, POST, PUT, DELETE)<br />Qu<br />é <br />e<br />s<br />R<br />E<br />S<br />T<br />
  8. 8. Analogía CRUD<br />Qu<br />é <br />e<br />s<br />R<br />E<br />S<br />T<br />
  9. 9. REST a la luz de GeneXus<br />Business Components<br />Insert, Read, Update, Delete<br />Data Providers<br />Read<br />R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />
  10. 10. Ejemplo<br />Proveer una lista de recursos (con filtros)<br />Lista de Productos<br />Exponer un recurso para modificación<br />Ingreso de orden de compras<br />R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />
  11. 11. R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />Lista de Entidades<br />
  12. 12. R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />Lista de Entidades / Entidad por PK<br />
  13. 13. Lista de Entidades por página<br />R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />
  14. 14. Entidad por Clave Foránea<br />R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />
  15. 15. REST<br />en<br />GENEXUS<br />Lista de Entidades<br />
  16. 16. Cliente de servicio REST(Read)<br />R<br />E<br />S<br />T<br />E<br />n<br />GENE<br />XUS<br />
  17. 17. R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />Ejemplo: Exponer un <br />Recurso para modificación<br />
  18. 18. video<br />R<br />E<br />S<br />T<br />E<br />n<br />GENE<br />XUS<br />
  19. 19. Cliente de servicio REST(Create)<br />R<br />E<br />S<br />T<br />E<br />n<br />GENE<br />XUS<br />
  20. 20. Transacción sin interfaz expuesta como REST<br /><ul><li>Disparo de reglas de negocios
  21. 21. Control de concurrencia</li></ul>R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />
  22. 22. Casos de Uso<br />Aplicaciones backend para Smart Devices<br />Integración de Aplicaciones GX<br />Integración de externos con aplicaciones GX REST<br />R<br />E<br />S<br />T<br />e<br />n<br />GENE<br />XUS<br />
  23. 23. Conclusión<br />Tecnología: Apuesta a HTTP<br />Casos de uso claros<br />GeneXus: Proveerservicios REST a partir de Business Components y Data Providers<br />C<br />ONC<br />L<br />US<br />I<br />ÓN<br />
  24. 24. Muchas Gracias!<br />

×