Aracely Chávez
My blog
  • Home
  • FAQ
  • Blog
  • Contacto
clear_code
March 6 2021

Node.Js app using CAP Model 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

Abrir una nueva terminal en el IDE BAS del tipo SAP Cloud Business Application.

terminal

Con los siguientes comandos se inicializa el proyecto dándole un nombre y luego nos posicionamos en el directorio creado. 

cds init myappl
cd myappl
cds_init

Con los siguientes comandos se agregan archivos base de ejemplo e instalamos las dependencias.

cds add samples
npm install
npm_install

Una vez instaladas todas las dependencias abrimos el directorio del proyecto. 

zero
open_folder

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 el siguiente comando para probar el servicio.

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"
            }
        }
    }

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

package_json

4.- Implementación del proyecto.

Ejecutamos los comandos que agregan los archivos mta.yaml, archivo mtar y ejecuta el deploy.

cds add mta
mbt build -t ./
cf deploy <.mtar file> # for example, bookshop_1.0.0.mtar

El comando cds add mta crea el archivo mta.yaml el cual indica los objetos y servicios a crearse.

cds_add_mta

El comando mbt build crea el archivo mta con los objetos y servicios a crearse. 

mbt_build

El comando deploy envía el archivo mta creado a cloud foundry para su implementación. 

cf_deploy

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
SAP HANA Cloud Central and Database Explorer Node.Js app using CAP Template 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 Sr. Consultant. Escribo acerca de tecnologías SAP en español. Networking: contáctame.

Newsletter

Categories

  • Programming
  • SAP
  • Web Design

Recent Posts

  • dean-pugh-lap-winEjercicio en PSEINT
    October 22, 2022
  • 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

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 PSeInt 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