Consulta los conectores compatibles con Application Integration.

Activador de la puerta de enlace de SAP

El activador de la puerta de enlace de SAP es un activador de eventos de conector. El conector de puerta de enlace de SAP te permite realizar operaciones de inserción, eliminación, actualización y lectura en datos de SAP Gateway.

Antes de comenzar

  • Si planeas crear o configurar una conexión nueva para el activador de la puerta de enlace de SAP, asegúrate de tener el siguiente rol de IAM en el proyecto:
    • Administrador de conectores (roles/connectors.admin)
    • Para obtener información sobre cómo otorgar roles, consulta Administra el acceso.

  • Otorga los siguientes roles de IAM a la cuenta de servicio que deseas usar para el activador de la puerta de enlace de SAP:
  • Agrega el activador de SAP Gateway

    Para agregar un activador de puerta de enlace de SAP a tu integración, sigue estos pasos:

    1. En la consola de Google Cloud, ve a la página Application Integration.

      Ir a Application Integration

    2. En el menú de navegación, haz clic en Integraciones.

      Aparecerá la página Integrations List, en la que se enumeran todas las integraciones disponibles en el proyecto de Google Cloud.

    3. Selecciona una integración existente o haz clic en Crear integración para crear una nueva.

      Si creas una integración nueva, haz lo siguiente:

      1. Ingresa un nombre y una descripción en el panel Create Integration.
      2. Selecciona una región para la integración.
      3. Selecciona una cuenta de servicio para la integración. Puedes cambiar o actualizar los detalles de la cuenta de servicio de una integración en cualquier momento desde el panel Resumen de la integración en la barra de herramientas de la integración.
      4. Haz clic en Crear.

      Esto abrirá la integración en la página del editor de integración.

    4. En la barra de navegación del editor de integración, haz clic en Activadores para ver la lista de activadores disponibles.
    5. Haz clic y coloca el elemento SAP Gateway trigger en el editor de integración.
    6. Para configurar el activador de SAP Gateway, puedes usar una conexión existente de SAP Gateway disponible en Integration Connectors o crear una nueva conexión de SAP Gateway con la opción de creación de conexión intercalada.

    Configura el activador de SAP Gateway con una conexión existente

    El activador de SAP Gateway es un activador de evento de conector, por lo que solo puedes usar una conexión de SAP Gateway con la suscripción a eventos habilitada para configurar el activador.

    Si quieres obtener información para configurar un activador de SAP Gateway con una nueva conexión de SAP Gateway, consulta Configura el activador de SAP Gateway con una nueva conexión.

    Para configurar un activador de puerta de enlace de SAP con una conexión de puerta de enlace de SAP existente, sigue estos pasos:

    1. Haz clic en el elemento SAP Gateway trigger en el editor de integración para abrir el panel de configuración del activador.
    2. Haz clic en Configurar activador.
    3. Proporciona los siguientes detalles de configuración en la página Editor de activadores de eventos de conector:
      1. Region: Selecciona la región de tu conexión de SAP Gateway.
      2. Connection: Selecciona la conexión de SAP Gateway que deseas usar.

        Application Integration solo muestra las conexiones de SAP Gateway que están activas y tienen habilitada una suscripción a eventos.

      3. Ingresa el nombre del campo del tipo de evento. Este campo identifica el tipo de evento asociado con la solicitud de evento entrante.
        {
            "event_type": "user.created",
            ...
            // other request fields
            ...
            }
      4. Cuenta de servicio: Selecciona una cuenta de servicio con los roles de IAM necesarios para el activador de SAP Gateway.
    4. Haz clic en Listo para completar la configuración del activador y cerrar la página.

    Configura el activador de SAP Gateway con una conexión nueva

    1. Haz clic en el elemento SAP Gateway trigger en el editor de integración para abrir el panel de configuración del activador.
    2. Haz clic en Configurar activador.
    3. Omite el campo Región.
    4. Haz clic en Conexión y selecciona la opción Crear conexión en el menú desplegable.
    5. En la sección Detalles de la conexión, completa lo siguiente:
      1. Conector: selecciona SAP Gateway en la lista desplegable de conectores disponibles.
      2. Versión del conector: Selecciona la versión del conector en la lista desplegable de versiones disponibles.
      3. En el campo Nombre de la conexión, ingresa un nombre para la instancia de conexión.

        Los nombres de las conexiones deben cumplir con los siguientes criterios:

        • Los nombres de las conexiones pueden usar letras, números o guiones.
        • Las letras deben estar en minúsculas.
        • Los nombres de las conexiones deben comenzar con una letra y terminar con una letra o un número.
        • Los nombres de las conexiones no pueden superar los 63 caracteres.
      4. De manera opcional, ingresa una Descripción para la instancia de conexión.
      5. Cuenta de servicio: Selecciona una cuenta de servicio que tenga los roles necesarios.
      6. Si quieres usar la conexión para suscripciones a eventos, selecciona Habilitar suscripción a eventos. Si lo haces, se mostrarán las siguientes opciones:
        • Habilitar la suscripción a eventos con entidad y acciones: Selecciona esta opción para usar la conexión para la suscripción a eventos y las operaciones del conector (entidades y acciones)
        • Habilitar solo suscripción a eventos: Selecciona esta opción para usar la conexión. solo para la suscripción a eventos. Si seleccionas esta opción, haz clic en Siguiente y, luego, configura la suscripción a eventos.
      7. Espacio de nombres: especifica el espacio de nombres de servicio del que deseas recuperar datos. Esto es necesario si el servicio no se especifica en la URL.
      8. Servicio: especifica el servicio del que deseas recuperar datos. Esto es necesario si el servicio no se especifica en la URL.
      9. CustomUrlParams: Especifica los parámetros de la cadena de consulta personalizada que se incluyen con la solicitud HTTP. Los parámetros deben codificarse como una cadena de consulta en el siguiente formato: field1=value1&field2=value2. Los valores de la cadena de consulta deben estar codificados como URL.
      10. Formato de datos: el formato de datos en el que se recuperarán los datos. Selecciona XML o JSON.
      11. Use Display Names: es un valor booleano que determina si se usan o no las etiquetas de SAP.
      12. De manera opcional, configura los parámetros de nodo de conexión:

        • Cantidad mínima de nodos: Ingresa la cantidad mínima de nodos de conexión.
        • Cantidad máxima de nodos: Ingresa la cantidad máxima de nodos de conexión.

        Un nodo es una unidad (o réplica) de una conexión que procesa transacciones. Se requieren más nodos para procesar más transacciones para una conexión y, del mismo modo, se requieren menos para procesar menos transacciones. Para comprender cómo los nodos afectan el precio del conector, consulta Precios de nodos de conexión. Si no ingresas ningún valor, se establecen de forma predeterminada los nodos mínimos en 2 (para una mejor disponibilidad) y los nodos máximos se establecen en 50.

      13. De forma opcional, haz clic en + AGREGAR ETIQUETA para agregar una etiqueta a la conexión en forma de un par clave-valor.
      14. Haz clic en SIGUIENTE.
    6. En la sección Destinations, configura la URL de tu entorno de SAP Gateway o la URL completa del servicio de OData. Por ejemplo, el formato: ${ENVIRONMENT_URL}/sap/opu/odata/${NAMESPACE}/${SERVICE}/ y la URL de ejemplo es https://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/. Agrega cualquier propiedad adicional con la propiedad CustomUrlParams.
      1. Tipo de destino: Selecciona un Tipo de destino.
        • Selecciona Dirección de host en la lista para especificar el nombre de host o la dirección IP del destino.
        • Si quieres establecer una conexión privada con tus sistemas de backend, Selecciona Adjunto de extremo de la lista y, luego, selecciona el adjunto de extremo requerido. de la lista Adjunto de extremo.

        Si deseas establecer una conexión pública con tus sistemas de backend con seguridad adicional, puedes considera configurar la configuración estática de direcciones IP internas para tus conexiones y, luego, para incluir en la lista de entidades permitidas solo las direcciones IP estáticas específicas.

        Para ingresar destinos adicionales, haz clic en +AGREGAR DESTINO.

      2. Haga clic en SIGUIENTE.
    7. En la sección Autenticación, ingresa los detalles de autenticación.
      1. Selecciona un Tipo de autenticación y, luego, ingresa los detalles relevantes.

        La conexión de SAP Gateway admite los siguientes tipos de autenticación:

        • Nombre de usuario y contraseña
        • Anónimo
      2. Para comprender cómo configurar estos tipos de autenticación, consulta Configura la autenticación.

      3. Haga clic en SIGUIENTE.
    8. Revisa: Revisa tus detalles de conexión y autenticación.
    9. Haz clic en Crear.

    Configura la autenticación

    Ingresa los detalles según la autenticación que desees usar.

    • Nombre de usuario y contraseña
      • Username: Nombre de usuario para el conector
      • Password: El Secret de Secret Manager que contiene la contraseña asociada con el conector.
    • Anónimo

      Si deseas usar un acceso anónimo, selecciona No disponible.

      • Clave de API: es la clave de API del usuario autenticado actualmente.

    Configura la suscripción a eventos

    Si habilitaste la suscripción al evento, ingresa los siguientes valores en la sección Detalles de suscripción al evento:

    1. Selecciona cualquiera de los siguientes tipos de autenticación para el objeto de escucha de eventos.
    2. Ingresa el nombre del campo del tipo de evento. Este campo identifica el tipo de evento asociado con la solicitud de evento entrante.
      {
      "event_type": "user.created",
      ...
      // other request fields
      ...
      }
    3. Selecciona Habilitar conectividad privada para una conectividad segura entre tu aplicación de backend. y tu conexión. Si seleccionas esta opción, debes realizar pasos de configuración adicionales después de crear la conexión. Si deseas obtener más información, consulta Conectividad privada para suscripción a eventos.
    4. Ingresa la configuración de mensajes no entregados. Si configuras mensajes no entregados, la conexión escribe los eventos sin procesar al tema de Pub/Sub especificado. Ingresa los siguientes detalles:
      1. ID del proyecto de mensajes no entregados: Es el ID del proyecto de Google Cloud en el que configuraste el tema de mensajes no entregados de Pub/Sub.
      2. Tema de mensajes no entregados: es el tema de Pub/Sub en el que deseas escribir los detalles del evento sin procesar.

    Configura la autenticación en SAP

    Configura la autenticación en SAP siguiendo las instrucciones de la guía Descripción general de la autenticación para las ediciones locales o cualquier edición en la nube del SDK de ABAP para Google Cloud.

    Valida el activador

    Para validar el activador, puedes crear un programa ABAP. El siguiente es un programa ABAP de ejemplo que puedes usar como referencia. El campo ls_event_payload cambia en función de tus requisitos:

    *&---------------------------------------------------------------------*
    *& Report ZR_TEST_INT_CONNECTOR
    *&---------------------------------------------------------------------*
    *&
    *&---------------------------------------------------------------------*
    REPORT zr_test_int_connector.
    PARAMETERS: p_auth TYPE char1 RADIOBUTTON GROUP rbg1 USER-COMMAND uc DEFAULT 'X',
     p_apik TYPE char1 RADIOBUTTON GROUP rbg1.
    DATA:
     lv_p_projects_id TYPE string,
     lv_p_locations_id TYPE string,
     lv_p_connections_id TYPE string,
     ls_input TYPE /goog/cl_connectors_v1=>ty_103.
    TYPES: BEGIN OF event_payload,
     event_type TYPE string,
     event_id TYPE string,
     name TYPE string,
     org_id TYPE string,
     END OF event_payload.
    DATA: ls_event_payload TYPE event_payload.
    ls_event_payload = VALUE #(
     event_type = 'create-entity'
     event_id = '1'
     name = 'demo-org'
     org_id = 'SAP'
     ).
    TRY.
     IF p_Auth = abap_true.
     DATA(lv_client_key) = 'IC_DEMO_GOOGLE_AUTH'.
     lv_p_connections_id = 'conn-event-triggers-from-sap-gateway'.
     ELSE.
     lv_client_key = 'IC_DEMO_GOOGLE_APIK'.
     lv_p_connections_id = 'conn-event-triggers-from-sap-gateway-apik'.
     ENDIF.
    * Open HTTP Connection
     DATA(lo_client) = NEW /goog/cl_connectors_v1( iv_key_name = CONV #( lv_client_key ) ).
    * Populate relevant parameters
     lv_p_projects_id = lo_client->gv_project_id.
     lv_p_locations_id = 'us-central1'.
     GET REFERENCE OF ls_event_payload INTO ls_input-payload .
    * Call API method: connectors.projects.locations.connections.listenEvent
     CALL METHOD lo_client->listen_event_connections
     EXPORTING
    
    
    iv_p_projects_id = lv_p_projects_id
     iv_p_locations_id = lv_p_locations_id
     iv_p_connections_id = lv_p_connections_id
     is_input = ls_input
     IMPORTING
    * es_raw =
     es_output = DATA(ls_output)
     ev_ret_code = DATA(lv_ret_code)
     ev_err_text = DATA(lv_err_text)
     es_err_resp = DATA(ls_err_resp).
     IF lo_client->is_success( lv_ret_code ).
     MESSAGE 'Success' TYPE 'S'.
     ELSE.
     MESSAGE lv_err_text TYPE 'E'.
     ENDIF.
    * Close HTTP Connection
     lo_client->close( ).
     CATCH /goog/cx_sdk INTO DATA(lo_exception).
     MESSAGE lo_exception->get_text( ) TYPE 'E'.
    ENDTRY.
    

    Cuotas y límites

    Para obtener información sobre las cuotas y los límites, consulta Cuotas y límites.

    ¿Qué sigue?