Hace unos días se liberaron los primeros bits de GeneXus M que, basicamente, es un IDE multiplataforma (Win, Linux y MAC) que atrás tiene la BL de GeneXus en la nube y permite el desarrollo de algunos componentes de una aplicación.
En particular se pueden definir Entities (Transacciones para quienes conocen GeneXus) y las mismas quedan expuestas como REST (Business Objects expuestos como REST) documentados con Swagger.
Con esto es posible crear una Business API que luego sea consumida desde otra aplicación, incluso puede ser consumida desde otra aplicación GeneXus.
Así que decidí hacer un "hello world" que en mi caso fue modelar la info de los clientes (tremendamente simplificada) con GeneXus M y luego consumir dichos servicios desde GeneXus, desarrollando un CRUD (Create, Read, Update y Delete) sobre dicho modelo.
En este sentido bajé Genexus M y cree una entity: Customer solo con un Id y Nombre:
Hice build de dicho modelo (se crea la DB y un CRUD default), el cual quedó accesible aquí.
Luego utilizando la Open Api Integration Tool de GeneXus consumí esos servicios, lo que crea una API en GeneXus que posibilita consumirlos muy facilmente. En mi caso hice un Webpanel que los consume y también hace un CRUD. En ejecución se puede ver acá en .NET y acá en Java.
La KB está disponible acá por si a alguien le aporta.
Dejo un video donde muestro el proceso de desarrollo, desde la creación del modelo en GeneXus hasta el consumo de la API REST desde Genexus:
Si bien son los primeros bits y el ejemplo está tremendamente simplificado, es un camino interesante a explorar y seguramente estará evolucionando fuertemente durante 2018.
Así que invito a quienes quieran experimentarlo a bajarselo y comenzar a utilizarlo!
En particular se pueden definir Entities (Transacciones para quienes conocen GeneXus) y las mismas quedan expuestas como REST (Business Objects expuestos como REST) documentados con Swagger.
Con esto es posible crear una Business API que luego sea consumida desde otra aplicación, incluso puede ser consumida desde otra aplicación GeneXus.
Así que decidí hacer un "hello world" que en mi caso fue modelar la info de los clientes (tremendamente simplificada) con GeneXus M y luego consumir dichos servicios desde GeneXus, desarrollando un CRUD (Create, Read, Update y Delete) sobre dicho modelo.
En este sentido bajé Genexus M y cree una entity: Customer solo con un Id y Nombre:
Hice build de dicho modelo (se crea la DB y un CRUD default), el cual quedó accesible aquí.
Luego utilizando la Open Api Integration Tool de GeneXus consumí esos servicios, lo que crea una API en GeneXus que posibilita consumirlos muy facilmente. En mi caso hice un Webpanel que los consume y también hace un CRUD. En ejecución se puede ver acá en .NET y acá en Java.
La KB está disponible acá por si a alguien le aporta.
Dejo un video donde muestro el proceso de desarrollo, desde la creación del modelo en GeneXus hasta el consumo de la API REST desde Genexus:
Si bien son los primeros bits y el ejemplo está tremendamente simplificado, es un camino interesante a explorar y seguramente estará evolucionando fuertemente durante 2018.
Así que invito a quienes quieran experimentarlo a bajarselo y comenzar a utilizarlo!
Este blog ha sido eliminado por un administrador de blog.
ResponderBorrar