
En esta publicación de blog, produciremos una aplicación sencilla del modelo de programación de aplicaciones en la nube de SAP para que se familiarice con el servidor CDS y el modelo de programación de aplicaciones en la nube de SAP.
Puedes crear un Modelo de programación de aplicaciones en la nube de SAP proyecto ejecutando el comando cds init
Ahora que el proyecto está configurado, deberá instalar las dependencias e iniciar el servidor local. Para instalar dependencias, simplemente navegue a la carpeta del proyecto y ejecute instalar npm. Una vez que se haya completado la instalación, inicie el servidor CDS ejecutando el comando ver cdcomo se muestra aquí.
Usando SQLite para el desarrollo: ejecutando el ver cd El comando inicia una base de datos en memoria de SQLite de forma predeterminada, que es lo que impulsa su entorno de desarrollo.
Verá que la función de recarga en vivo está habilitada: cada vez que guarde un archivo, la versión en ejecución de su servidor se actualizará para compartir el recurso actualizado. Observe también que no se encuentran modelos, todavía.
Acceso a su servidor de modelo de programación de aplicaciones en la nube de SAP local: Observe en la terminal que le indica la URL de su servidor local. De forma predeterminada, el servidor local se asignará a anfitrión local: 4004. Acceder a esta URL sin parámetros ni rutas proporcionará una descripción general de las aplicaciones y los servicios disponibles conectados, pero en este momento, esta lista estará vacía, como se muestra a continuación.
Ahora vamos a crear un simple Hola Mundo aplicación definiendo un servicio, implementando el servicio y consumiendo el servicio.
Tipos fundamentales para las definiciones de CDS: Debe estar familiarizado con varios tipos de núcleos antes de comenzar el desarrollo de CDS, como los siguientes:
El siguiente código define una entidad de ejemplo:
entity Car : {
brand : String;
model : String;
buildDate : Date;
color : String;
weight : Integer;
}
La entidad es un automóvil con cinco elementos/propiedades de datos. Cada una de estas propiedades tiene un tipo asignado, como cadena, entero o fecha.
Para comenzar, creemos una entidad CDS (también conocida como «servicio») que contenga una función. Cree un nuevo archivo dentro de la Srv carpeta llamada mundo.cds y agrega el siguiente código:
service say @{
function hello (to:String) returns String;
}
Guarda el archivo. Tenga en cuenta que el terminal ahora ha registrado el servicio decircomo se muestra en esta figura.
Ahora, implementemos este servicio.
7
Implementar el servicio usando Node.js es bastante simple y se puede hacer de dos estilos: usando controladores Express.js o usando clases de JavaScript ES6. Recomendamos la opción de controladores de estilo Express porque las clases de JavaScript ES6 son menos flexibles (solo puede registrar un controlador por evento). Esta decisión no es un problema para los propósitos de este tutorial, pero puede causar problemas en su fase inicial de compilación/desarrollo.
Para implementar el servicio, debe crear un archivo JavaScript que coincida con su definición de servicio. Cree este nuevo archivo bajo el Srv carpeta, nombre el archivo mundo.jsy agrega el siguiente código:
module.exports = (say) => {
say.on ("hello", req => `Hello ${req.data.to}!`);
}
Guarde el archivo y observe que el terminal ahora ha registrado la implementación de nuestro servicio, como se muestra aquí.
Ahora, podemos consumir nuestro servicio.
Consumir el servicio requiere que su servidor local esté funcionando (como se describió anteriormente). En nuestro ejemplo, en la terminal, la ruta del servicio es decirla función dentro de este servicio es Holay esta función toma el parámetro a.
Al estilo de un servidor Express, puede consumir este servicio a través de la URL http://localhost:4004/say/hola(a=’lectores’)como se muestra en esta figura.
Si ha trabajado anteriormente con servidores Express, esta sección le resultará familiar e intuitiva. Si no lo ha hecho, debería acostumbrarse a esta interfaz con bastante rapidez. Consumir los servicios del modelo de programación de aplicaciones en la nube de SAP es tan sencillo como ensamblar la definición e implementación de su servicio.
El repositorio de código completo para esta sección se encuentra en GitHub en http://s-prs.co/v560617.
Nota del editor: Esta publicación ha sido adaptada de una sección del libro. Código de Visual Studio para SAP por León Hassan.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073