Aracely Chávez
My 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

SAP

Vue and React Apps using SAP ES5 Gateway on BAS

clear_code

SAP

SAP Fiori Standalone App using Northwind OData Service

SAP

Sybase License SAP NetWeaver AS ABAP

About me

Hola, me llamo Ara, soy Ingeniera en sistemas y SAP freelance consultant. Escribo acerca de tecnologías SAP en español. Networking: contáctame.

Newsletter

Categories

  • SAP
  • Web Design

Recent Posts

  • Vue and React Apps using SAP ES5 Gateway on BAS
    July 17, 2021
  • clear_codeSAP Fiori Standalone App using Northwind OData Service
    May 15, 2021
  • Sybase License SAP NetWeaver AS ABAP
    May 8, 2021
Tweets by aracelychavez

Tags

ABAP BAS Bitnami CAP Cloud Foundry Connectivity Database Explorer Destinations DEVELOPER Dominio ES5 Gateway FIORI GIT repository Google.Domains HANA Hosting HTML5 Launchpad MINISAP NetWeaver Node Js Northwind Open Guided Development Plugins Recursos Gratis SAP SAP Cloud SAPUI5 Security Subscriptions Temas Trial Account UI URL VSC Wordpress wp-admin
  • Home
  • FAQ
  • Blog
  • Contacto
  • Términos
  • Privacidad
  • Contacto