• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
Programming

Cómo construir una aplicación de modelo de programación de aplicaciones en la nube de SAP

By s4pcademy 


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.

Creación de un proyecto

Puedes crear un Modelo de programación de aplicaciones en la nube de SAP proyecto ejecutando el comando cds init , que creará un proyecto en el nombre de carpeta especificado. Una vez que se crea el proyecto, se le solicitarán enlaces a los ejemplos de SAP y la documentación para el modelo de programación de aplicaciones en la nube de SAP, como se muestra en esta figura.

Modelo de programación de aplicaciones en la nube de SAP: inicialización del proyecto

Ejecutar un proyecto

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í.

Servidor CDS iniciado

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.

Página de estado del servidor CDS

Definición de un servicio

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:

  • Entidad: Una entidad es un objeto distinto que contiene un número determinado de elementos CDS. También puede hacer referencia a una entidad como una tabla o un archivo en tiempo de diseño.
  • Elemento: Un elemento es una propiedad, específicamente una propiedad en relación a una entidad. Un elemento puede ser una clave y un tipo simples, o puede aplicar modificadores de elementos para especificar que es una clave o un valor predeterminado.
  • Tipo: Un descriptor del elemento CDS que describe el tipo primitivo (por ejemplo, cadena o entero).

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.

Definición de un servicio CDS

Ahora, implementemos este servicio.

7

Implementación de un servicio

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í.

Implementación de un servicio CDS

Ahora, podemos consumir nuestro servicio.

Consumir un 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.

Consumo de un servicio CDS en un navegador

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.





Source link


aplicaciónAplicacionescomoconstruirModelonubeprogramaciónSAPuna

Artículos relacionados


User Experience Insights
云中的应用实践 | Blogs de SAP
#Azure  ·  #EVENT  ·  #Event-driven-architecture  ·  #industry40  ·  #microsoftazure  ·  #referenceArchitecture  ·  #sapcap  ·  Technical Articles
[Part-4] Aprovechamiento de ‘Events-to-Business Actions Framework’ para SAP Service Cloud Scenario
Human Resources
Cómo transportar tablas de datos/configuración de nómina de SAP que no están marcadas como Customizing

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Costos primarios y secundarios en SAP S/4HANA
Previo
Gestión de usuarios en SAP BTP
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar