Consulta i connettori supportati per Application Integration.

Attivazione di SAP Gateway

L'attivatore SAP Gateway è un attivatore evento del connettore. Il connettore SAP Gateway ti consente di eseguire operazioni di inserimento, eliminazione, aggiornamento e lettura sui dati di SAP Gateway.

Prima di iniziare

  • Se prevedi di creare o configurare una nuova connessione per l'attivatore SAP Gateway, assicurati di disporre del seguente ruolo IAM nel progetto:
    • Connector Admin (roles/connectors.admin)
    • Per informazioni sulla concessione dei ruoli, consulta Gestire l'accesso.

  • Concedi i seguenti ruoli IAM all'account di servizio che vuoi utilizzare per l'attivatore SAP Gateway:
  • Aggiungi l'attivatore SAP Gateway

    Per aggiungere un attivatore SAP Gateway all'integrazione, segui questi passaggi:

    1. Nella console Google Cloud, vai alla pagina Application Integration.

      Vai ad Application Integration

    2. Nel menu di navigazione, fai clic su Integrations (Integrazioni).

      Viene visualizzata la pagina Integrations List (Elenco delle integrazioni) che elenca tutte le integrazioni disponibili nel progetto Google Cloud.

    3. Seleziona un'integrazione esistente o fai clic su Crea integrazione per crearne una nuova.

      Se stai creando una nuova integrazione:

      1. Inserisci un nome e una descrizione nel riquadro Crea integrazione.
      2. Seleziona una regione per l'integrazione.
      3. Seleziona un account di servizio per l'integrazione. Puoi modificare o aggiornare i dettagli dell'account di servizio di un'integrazione in qualsiasi momento dal riquadro Riepilogo dell'integrazione nella barra degli strumenti dell'integrazione.
      4. Fai clic su Crea.

      L'integrazione viene aperta nell'editor dell'integrazione.

    4. Nella barra di navigazione dell'editor di integrazione, fai clic su Trigger per visualizzare l'elenco degli attivatori disponibili.
    5. Fai clic e posiziona l'elemento Trigger SAP Gateway nell'editor di integrazione.
    6. Per configurare l'attivatore SAP Gateway, puoi utilizzare una connessione SAP Gateway esistente disponibile nei connettori di integrazione o creare una nuova connessione SAP Gateway utilizzando l'opzione di creazione della connessione in linea.

    Configura il trigger del gateway SAP utilizzando una connessione esistente

    L'attivatore SAP Gateway è un attivatore evento del connettore, pertanto puoi utilizzare solo una connessione SAP Gateway con l'iscrizione agli eventi abilitata per configurare l'attivatore.

    Per informazioni su come configurare un attivatore SAP Gateway utilizzando una nuova connessione SAP Gateway, consulta Configurare l'attivatore SAP Gateway utilizzando una nuova connessione

    Per configurare un attivatore SAP Gateway utilizzando una connessione SAP Gateway esistente:

    1. Fai clic sull'elemento Trigger SAP Gateway nell'editor di integrazione per aprire il riquadro di configurazione dell'attivatore.
    2. Fai clic su Configura trigger.
    3. Fornisci i seguenti dettagli di configurazione nella pagina Editor dell'attivatore evento del connettore:
      1. Regione:seleziona la regione della connessione al gateway SAP.
      2. Connessione: seleziona la connessione SAP Gateway che vuoi utilizzare.

        L'integrazione delle applicazioni mostra solo le connessioni SAP Gateway attive e per le quali è abilitata una sottoscrizione di eventi.

      3. Inserisci il nome del campo del tipo di evento. Questo campo identifica il tipo di evento associato alla richiesta di evento in arrivo.
        {
            "event_type": "user.created",
            ...
            // other request fields
            ...
            }
      4. Account di servizio: seleziona un account di servizio con i ruoli IAM richiesti per il trigger del gateway SAP.
    4. Fai clic su Fine per completare la configurazione dell'attivatore e chiudere la pagina.

    Configura il trigger del gateway SAP utilizzando una nuova connessione

    1. Fai clic sull'elemento Trigger del gateway SAP nell'editor di integrazione per aprire il riquadro di configurazione dell'attivatore.
    2. Fai clic su Configura trigger.
    3. Ignora il campo Regione.
    4. Fai clic su Connessione e seleziona l'opzione Crea connessione dal menu a discesa.
    5. Nella sezione Dettagli connessione, completa i seguenti passaggi:
      1. Connettore: seleziona Gateway SAP dall'elenco a discesa dei connettori disponibili.
      2. Versione connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
      3. Nel campo Nome connessione, inserisci un nome per l'istanza di connessione.

        I nomi delle connessioni devono soddisfare i seguenti criteri:

        • I nomi delle connessioni possono contenere lettere, numeri o trattini.
        • Le lettere devono essere minuscole.
        • I nomi delle connessioni devono iniziare con una lettera e terminare con una lettera o un numero.
        • I nomi delle connessioni non possono contenere più di 49 caratteri.
        • Per i connettori che supportano la sottoscrizione agli eventi, i nomi delle connessioni non possono iniziare con "goog" .
      4. (Facoltativo) Inserisci una Descrizione per l'istanza di connessione.
      5. Account di servizio: seleziona un account di servizio con i ruoli richiesti.
      6. Per utilizzare la connessione per le iscrizioni agli eventi, seleziona Attiva la sottoscrizione agli eventi. Selezione vengono visualizzate le seguenti opzioni:
        • Abilita la sottoscrizione agli eventi con entità e azioni: seleziona questa opzione per utilizzare la connessione sia per la sottoscrizione agli eventi sia per le operazioni del connettore (entità e azioni).
        • Attiva solo la sottoscrizione agli eventi: seleziona questa opzione per utilizzare la connessione solo per la sottoscrizione agli eventi. Se selezioni questa opzione, fai clic su Avanti e poi configurare la sottoscrizione agli eventi.
      7. Spazio dei nomi: specifica lo spazio dei nomi del servizio da cui vuoi recuperare i dati. Questo passaggio è obbligatorio se il servizio non è specificato nell'URL.
      8. Servizio: specifica il servizio da cui vuoi recuperare i dati. Questa operazione è necessaria se il servizio non è specificato nell'URL.
      9. CustomUrlParams: specifica i parametri della stringa di query personalizzati inclusi nella richiesta HTTP. I parametri devono essere codificati come stringa di query nel seguente formato: field1=value1&field2=value2. I valori nella stringa di query devono essere codificati nell'URL.
      10. Formato dei dati: il formato dei dati in cui recuperare i dati. Seleziona XML o JSON.
      11. Utilizza nomi visualizzati: valore booleano che determina se utilizzare o meno le etichette SAP.
      12. Facoltativamente, configura le impostazioni del nodo di connessione:

        • Numero minimo di nodi: inserisci il numero minimo di nodi di connessione.
        • Numero massimo di nodi: inserisci il numero massimo di nodi di connessione.

        Un nodo è un'unità (o una replica) di una connessione che elabora le transazioni. Sono necessari più nodi per elaborare più transazioni per una connessione e, per elaborare meno transazioni. Per comprendere in che modo i nodi influiscono sui prezzi dei connettori, consulta Prezzi per i nodi di connessione. Se non inserisci alcun valore, per impostazione predefinita il numero minimo di nodi è impostato su 2 (per una migliore disponibilità) e il numero massimo di nodi è impostato su 50.

      13. Facoltativamente, fai clic su + AGGIUNGI ETICHETTA per aggiungere un'etichetta alla connessione sotto forma di coppia chiave/valore.
      14. Fai clic su AVANTI.
    6. Nella sezione Destinazioni, imposta l'URL dell'ambiente SAP Gateway o l'URL completo del servizio OData. Ad esempio, il formato è ${ENVIRONMENT_URL}/sap/opu/odata/${NAMESPACE}/${SERVICE}/ e l'URL di esempio è https://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/. Aggiungi eventuali altre proprietà utilizzando la proprietà CustomUrlParams.
      1. Tipo di destinazione: seleziona un Tipo di destinazione.
        • Seleziona Indirizzo host dall'elenco per specificare il nome host o l'indirizzo IP della destinazione.
        • Se vuoi stabilire una connessione privata ai tuoi sistemi di backend, seleziona Collegamento endpoint dall'elenco, quindi seleziona il collegamento dell'endpoint richiesto. dall'elenco Allegato endpoint.

        Se vuoi stabilire una connessione pubblica ai tuoi sistemi di backend con maggiore sicurezza, puoi valuta la possibilità di configurare una rete statica in uscita indirizzi IP per le connessioni, quindi configura le regole del firewall per inserire nella lista consentita solo gli indirizzi IP statici specifici.

        Per inserire destinazioni aggiuntive, fai clic su + AGGIUNGI DESTINAZIONE.

      2. Fai clic su AVANTI.
    7. Nella sezione Autenticazione, inserisci i dettagli di autenticazione.
      1. Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.

        La connessione al gateway SAP supporta i seguenti tipi di autenticazione:

        • Nome utente e password
        • Anonimo
      2. Per capire come configurare questi tipi di autenticazione, consulta Configurare l'autenticazione.

      3. Fai clic su AVANTI.
    8. Rivedi: controlla i dettagli di connessione e autenticazione.
    9. Fai clic su Crea.

    Configura autenticazione

    Inserisci i dettagli in base all'autenticazione che vuoi utilizzare.

    • Nome utente e password
      • Nome utente: nome utente del connettore
      • Password: il segreto Secret Manager contenente la password associata al connettore.
    • Anonimo

      Se vuoi utilizzare l'accesso anonimo, seleziona Non disponibile.

      • Chiave API: la chiave API dell'utente attualmente autenticato.

    Configura l'iscrizione agli eventi

    Se hai attivato la sottoscrizione all'evento, inserisci i seguenti valori nella sezione Dettagli sottoscrizione all'evento:

    1. Seleziona uno dei seguenti tipi di autenticazione per l'ascoltatore di eventi.
    2. Inserisci il nome del campo del tipo di evento. Questo campo identifica il tipo di evento associati alla richiesta di evento in arrivo.
      {
      "event_type": "user.created",
      ...
      // other request fields
      ...
      }
    3. Seleziona Abilita connettività privata per una connettività sicura tra la tua applicazione di backend e la connessione. Se selezioni questa opzione, devi eseguire passaggi di configurazione aggiuntivi dopo aver creato la connessione. Per ulteriori informazioni, consulta la sezione Connettività privata per l'abbonamento agli eventi.
    4. Inserisci la configurazione dei messaggi non recapitabili. Se configuri la posta in arrivo, la connessione scrive gli eventi non elaborati nell'argomento Pub/Sub specificato. Inserisci i seguenti dettagli:
      1. ID progetto messaggi non recapitabili: l'ID progetto Google Cloud in cui hai configurato l'argomento Pub/Sub messaggi non recapitabili.
      2. Argomento messaggi non recapitabili: l'argomento Pub/Sub in cui vuoi scrivere i dettagli dell'evento non elaborato.

    Configurare l'autenticazione in SAP

    Configura l'autenticazione in SAP seguendo le istruzioni riportate nella guida Panoramica dell'autenticazione per la versione on-premise o qualsiasi versione cloud di ABAP SDK for Google Cloud.

    Convalida il trigger

    Per convalidare l'attivatore, puoi creare un programma ABAP. Di seguito è riportato un programma ABAP di esempio che puoi utilizzare come riferimento. Il campo ls_event_payload cambia in base ai tuoi requisiti:

    *&---------------------------------------------------------------------*
    *& 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.
    

    Quote e limiti

    Per informazioni su quote e limiti, consulta Quote e limiti.

    Passaggi successivi