Aracely Chávez
Professional blog
  • Home
  • FAQ
  • Blog
  • Contacto
wizard_oz
March 13 2021

Node.Js app using CAP Template BAS Cloud Environment

Aracely Chavez SAP BAS, CAP, Cloud Foundry, Node Js

Creación de una aplicación con el modelo de programación CAP (Cloud Application Programming Model) en el ambiente de desarrollo BAS (Business Application Studio) en la nube. 

Prerequisitos: 

  • Una cuenta trial SAP Cloud BTP.
  • Subscripción al Business Application Studio (y estar firmados a Cloud Foundry). 
  • DB de espacio de desarrollo este en estatus RUNNING.

1.- Crear el proyecto

En una sesión CAP dentro del SAP Business Application Studio seleccionar: Start from template.

template_cap

Seleccionar el template CAP Project y presionar Start.

template_cap2

Poner el nombre de la aplicación y seleccionar runtime Node.js, así como el soporte HANA y MTA. Luego bajamos con el scroll:

template_cap3

Seleccionar la opción: Basic Sample Files y presionar Finish.

template_cap4

En automático se abrirá el directorio con los archivos del nuevo proyecto. 

template_cap5

2.- Ajustes a archivos del proyecto.

Ajustamos el modelo de datos y el servicio a exponer con nuestra propia información de proyecto. 

Modelo de ejemplo: 

model

Modelo modificado: 

model2

Servicio de ejemplo: 

servicio

Servicio modificado: 

servicio2

Abrimos una nueva terminal y ejecutamos los siguientes comandos para probar el servicio.

npm install
cds watch

Abrimos el puerto para visualizar la aplicación.

port_4004

Aquí podemos ver la aplicación, visualizar o modificar los datos, aunque solo en memoria.

app

En la terminal presionamos CTRL+C para dejar de usar el puerto 4004 y hacer ajustes si es necesario. 

3.- Agregar persistencia de datos

Ajustamos el archivo package.json para el uso de la base de datos HANA (Formato y Clase). 

    "cds": {
        "hana": {
            "deploy-format": "hdbtable"
        },
        "requires": {
            "db": {
                "kind": "hana"
            }
        }
    }

Nota: Indicar db “hana” es opcional, también se puede dejar “sql“, si se requiere seguir probando localmente on-memory, el deploy lo considerará hana, aún cuando diga “sql“. 

Así es como quedaría el archivo package.json con los cambios mencionados. 

package_json

4.- Implementación del proyecto.

Seleccionamos el archivo mta.yaml (ya creado por el template) y con el botón derecho del mouse, ejecutamos la opción Build MTA project.

template_cap6

Ahora seleccionamos el archivo mta creado y seleccionamos la opción: Deploy MTA Archive.

template_cap7

Al finalizar la implementación se muestra el link del servicio creado. 

cf_deploy_log

En la cuenta trial podemos ver el servicio creado. 

myappl_app

Y el contenedor de las tablas del servicio creado. 

myappl_db

5.- Visualizamos la base de datos HANA.

Ahora dentro del explorador de bases de datos podemos ver el contenedor del proyecto creado, las tablas y los datos.  SAP HANA Cloud Central and Database Explorer

db

Fin.

Pd. Si bien es de gran ayuda los Templates también es bueno saber los comandos que se ejecutan internamente, aquí un ejemplo: Node.Js app using CAP Model BAS Cloud Environment. 

 

Photo by Umanoide on Unsplash

Node.Js app using CAP Model BAS Cloud Environment UI for Node.Js app using Fiori Annotations BAS Cloud Environment

Related Posts

bouquet

SAP

Add BO-enhancements (Side Effects) using RAP Cloud Environment

dean-pugh-lap-win

SAP

Add BO-enhancements (Features) using RAP Cloud Environment

SAP

Add BO-enhancements (Functions) using RAP Cloud Environment

About me

Hola, me llamo Ara,  soy Ingeniera en Sistemas y Sr. Consultant. Me interesa el desarrollo de aplicaciones SAP y escribo acerca de esta tecnología en un enfoque práctico.

Los conceptos se pueden buscar en help.sap.com

Newsletter

Categories

  • Programming
  • SAP
  • Web Design

Recent Posts

  • bouquetAdd BO-enhancements (Side Effects) using RAP Cloud Environment
    November 13, 2023
  • dean-pugh-lap-winAdd BO-enhancements (Features) using RAP Cloud Environment
    November 5, 2023
  • Add BO-enhancements (Functions) using RAP Cloud Environment
    November 4, 2023

Tags

ABAP ABAP Cloud Actions ADT BAS Bitnami CAP CDS Cloud Foundry Connectivity Database Explorer Destinations Determinations DEVELOPER Dominio ES5 Gateway Features FIORI Functions GIT repository Google.Domains HANA Hosting Launchpad MINISAP NetWeaver Node Js Northwind OData Plugins PSeInt RAP Recursos Gratis SAP Cloud SAPUI5 Security Side Effects Subscriptions Temas Trial Account Validations Virtual Elements VSC Wordpress wp-admin
  • Home
  • FAQ
  • Blog
  • Contacto
  • Términos
  • Privacidad
  • Contacto