Consulta los conectores compatibles con Application Integration.

Activador de SAP Gateway

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

Antes de comenzar

  • Si planeas crear o configurar una conexión nueva para el activador de SAP Gateway, 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 SAP Gateway:
  • Agrega el activador de SAP Gateway

    Para agregar un activador de SAP Gateway 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 Lista de integraciones, 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 Crear integración.
      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 integración.
      4. Haz clic en Crear.

      La integración recién creada se abre en el 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 activador de SAP Gateway en el editor de integración.
    6. Para configurar el activador de SAP Gateway, puedes usar una conexión de SAP Gateway existente 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 eventos 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.

    Para obtener información sobre cómo configurar un activador de SAP Gateway con una nueva conexión de SAP Gateway, consulta Cómo configurar un activador de SAP Gateway con una conexión nueva.

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

    1. Haz clic en el elemento Activador de SAP Gateway 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 del conector:
      1. Región: Selecciona la región de tu conexión de SAP Gateway.
      2. Conexión: 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 a 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 Activador de SAP Gateway 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 de 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 49 caracteres.
        • En el caso de los conectores que admiten la suscripción a eventos, los nombres de las conexiones no pueden comenzar con el prefijo "goog".
      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. Para usar la conexión en las suscripciones a eventos, selecciona Habilitar suscripción a eventos. Si seleccionas esta opción, se mostrarán las siguientes opciones:
        • Habilitar la suscripción al evento con entidades y acciones: Selecciona esta opción para usar la conexión tanto para la suscripción al evento como para las operaciones del conector (entidades y acciones).
        • Habilitar solo la 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 parámetros de la cadena de consulta personalizados 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. Usar nombres visibles: Es un valor booleano que determina si se deben usar 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 muestra son https://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/. Agrega las propiedades adicionales con la propiedad CustomUrlParams.
      1. Tipo de destino: Selecciona un Tipo de destino.
        • Para especificar el nombre de host o la dirección IP de destino, selecciona Dirección de host y, luego, ingresa la dirección en el campo Host 1.
        • Para establecer una conexión privada, selecciona Adjunto de extremo y elige el adjunto requerido de la lista Adjunto de extremo.

        Si deseas establecer una conexión pública con tus sistemas de backend con seguridad adicional, puedes configurar direcciones IP salientes estáticas para tus conexiones y, luego, configurar tus reglas de firewall para permitir 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 SAP Gateway admite los siguientes tipos de autenticación:

        • Nombre de usuario y contraseña
        • Anónimo
        • SAP BTP (OAuth 2.0: credenciales de cliente)
      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.
    • SAP BTP (OAuth 2.0, credenciales de cliente)
      • ID de cliente: Ingresa el ID de cliente que obtuviste en la página del cliente de la API.
      • Secreto de cliente: Ingresa el secreto del cliente que obtuviste en la página del cliente de la API.
      • Versión del secreto: Ingresa la versión del secreto que seleccionaste anteriormente.
      • OAuthAccessTokenURL: Ingresa la URL del token de acceso de OAuth.
      • Nombre del destino: Ingresa el nombre del destino de SAP BTP.
      • URL de destino: Ingresa la URL de destino de SAP BTP.
      • Habilitar la anulación de autenticación: Selecciona esta opción para habilitar la conexión para que acepte una autenticación diferente de forma dinámica durante el tiempo de ejecución.

    Configura la suscripción a eventos

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

    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 establecer 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. Para obtener más información, consulta Conectividad privada para la 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 en el 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 Pub/Sub de mensajes no entregados.
      2. Tema de mensajes no entregados: Es el tema de Pub/Sub en el que deseas escribir los detalles del evento no procesado.

    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 la edición local 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 según 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?