El uso de un enfoque modular similar al desarrollo de código de desarrollo API de bajo SAP

Jerry anterior artículo de desarrollo de SAP API Daquan
API séptimo SAP desarrolló a modo de introducción, datos de SAP Inteligencia Gráfico, en realidad el desarrollo de código Baja (desarrollo de código baja) de una reflexión.

En este trabajo se describe un ejemplo concreto, cómo liberados de la interfaz gráfica de datos de SAP Inteligencia de Modeler, de una manera similar que los niños jueguen con bloques, y una variedad de SAP operador estándar mezcla juntos, y luego a través de una pequeña cantidad de código para obtener un soporte CRUD de API.

Los operadores de las pestañas abiertas Modeler, ver la presencia de más de 300 operador situado en diferentes categorías por debajo total.

Cada operador puede implementar una función de un determinado campo, como el sistema ABAP y conectado para leer los datos, la generación de datos aleatorios, los datos se escriben en un almacén persistente, llamadas a la API y similares. Combinamos estos operadores, para lograr un fin último hasta el final de la escena.

Antes de utilizar estas manos del operador establecido API, vamos a probar algunos de los más fáciles de operador. Arrastre poseer una estación de radar azerí étnica "StarCraft" icono del generador de datos para editar páginas.

El operador define una salida de tipo de puerto, String, lo que significa que genera un número aleatorio, con el fin de tipo String, para pasar a través de la otra salida del operador de puerto.

La figura en la entrada del generador de Puerto de datos Puerto de salida punto a otro terminal de operador, que representa la dirección de transferencia del flujo de datos, la salida del generador de datos al terminal.

Estos segmentos tienen que juntos como una combinación de los nodos y operadores de conexión, constituyen el SAP datos de inteligencia en el gráfico (figura).

SAP datos de inteligencia sitio web oficial se refirió a su "adoptar la tecnología abierta" un rasgo:

Por ejemplo, Kafka consumidor y del productor del operador SAP Data Intelligence ofrece en relación con el mantenimiento de una lata Kafka Broker sin necesidad de programación, fácil productor - escenarios de consumo:

Ahora, de vuelta al principio de este artículo que he mencionado adiciones y supresiones a las necesidades de cambio de búsqueda de API. Esta API permite a los consumidores a la llamada a través de HTTP, adiciones y supresiones a la búsqueda del cambio a través de la API de objetos sólo operaciones de mantenimiento en la memoria de gráficos para ejecutar cuando hay, de hecho, un simple JavaScript objetos implementados en pares de clave y valor, por simplicidad, omitimos la persistencia operación.

El final alcanzado por API gráfico como se muestra a continuación, un total de seis operador, en el que un servidor HTTP, el Operador JavaScript cuatro y un multiplexor.

Según la documentación, HTTP Server Operator encapsula la función más sencilla del servidor HTTP puede recibir peticiones HTTP en un puntos finales configurados por el usuario.

Cómo configurar el operador? menú de la derecha seleccionar "Abrir configuración", haga clic en el icono de edición de Rutas:

Otro operador SAP completó según la documentación, operador del servidor HTTP sólo es responsable de la recepción de la solicitud HTTP, no es responsable de la recepción de los procesos de negocio de estas peticiones, pero entregado a la gráfica abajo a través de puerto de salida. Información de la ruta de configuración de un vistazo, de la identificación después de recibir la solicitud HTTP con un parámetro en la ruta / objetos, de acuerdo con el tipo de petición HTTP, envía la solicitud a la otra por operadores GET, POST y borrar tres puerto de salida.

A continuación, nos damos cuenta de la respuesta lógica HTTP GET operación. En la ficha Operadores de arrastrar un operador JavaScript para editar páginas, cambiar el nombre GET Handler, crear una solicitud de llamada de puerto de entrada, conectándolo a obtener una salida puerto del servidor HTTP de.

Haga clic con el GET Handler, seleccionar la opción de menú Abrir guión:

Anticipando servidor HTTP recibe GET, POST y DELET la solicitud, hay algunos lógica general a procesar, tales como el análisis de la URL pasado en un objeto de consumidor valores de los parámetros de identificación, y se refiere a un procesamiento adicional del operador de aguas abajo. Así, el diseño aquí es de tres Handler recibo de la solicitud, sólo la configuración de un objeto de comando que contiene el tipo de operación de la petición HTTP correspondiente al objeto JavaScript llave de memoria (petición GET correspondiente para seleccionar, Publicar demanda corresponde Insertar, solicitud DELETE corresponde delete) y los parámetros pasados ​​valor de ID:



Tres Handler visto de código de implementación la figura, además de las diferencias pasado por la operación de nodo de puerto aguas abajo comando Tipo de salida (objectStore.command), no hay otras diferencias.

Cualquiera de la petición HTTP es recibida del servidor HTTP, que dará lugar a una de tres Handler. Manejador de producir tres tipos de tres posibles operación de salida, la imagen de arriba se transmite al icono Trident Puerto triplexor salida indicada en el comando. Este manejo en JavaScript seguro de que el último multiplexor capaz de procesar estas tres posibilidades, después de ejecutar la operación correspondiente al par clave-valor, el resultado del procesamiento a través de la línea de puntos de color naranja marcado en el flujo de datos del mapa se transmite al puerto de entrada del servidor HTTP.

Dentro de la tienda de objetos de JavaScript llamado Handler, objetos variables definidas por un objeto de JavaScript vacío, ya que los pares de valores clave almacenados entidad. Para seleccionar, insertar y eliminar tres operaciones, respectivamente, para lograr este objetivo ABM.

Gráfico de modo que la entrada de la solicitud recibida de los protocolos HTTP, solicitud al resultado procesado está escrito puerto del servidor HTTP se denomina respuesta, formando un bucle completo.

Gráfico después de que se ha completado el desarrollo, haga clic en el botón Ejecutar, espera hasta que la marcha, se puede utilizar una herramienta como el lenguaje de programación cartero o el gasto. En la consola de tiempo de ejecución de manejarlo escrito:

función de lectura API primera prueba, tratando de leer un ejemplo de identificación 1:

https: // / App / ducto-modelador / servicio / v1 / gráficos / / operador / httpserver1 / objetos / 1

Ver el retorno del mensaje "no obect con ID" es nuestro tratamiento de errores no modificable en el almacén de objetos JavaScript Handler.

Luego llame al HTTP Post inserción de una llave en un objeto de JavaScript 1:

A continuación, utilice HTTP GET para leer, la lectura de este éxito:

Utilizar HTTP solicitud DELETE para borrar el ID de objeto 1:

Espero que esto puede ayudar a tener una de la comprensión más intuitiva de la SAP Data Intelligence en un desarrollo de código baja tal manera, gracias por leer.

leer más

Para obtener más artículo original de Jerry, por favor preste atención al número público "Wang Zixi":

Supongo que te gusta

Origin www.cnblogs.com/sap-jerry/p/12643560.html
Recomendado
Clasificación