Webhook

Il connettore Webhook ti consente di ascoltare gli eventi del tuo backend che supportano gli webhook. Questo connettore è progettato per essere utilizzato con l'trigger Webhook. L'attivatore Webhook riceve eventi da applicazioni basate su SaaS di terze parti che supportano la funzionalità di eventi webhook. Questo trigger supporta più tipi di autenticazione per il listener di eventi. Per utilizzare l'attivatore Webhook nell'integrazione, devi prima configurare un connettore Webhook.

Prima di iniziare

Prima di utilizzare il connettore Webhook:

  • Nel tuo progetto Google Cloud:
    • Attiva i seguenti servizi:
      • secretmanager.googleapis.com (API Secret Manager)
      • connectors.googleapis.com (API Connectors)

      Per scoprire come attivare i servizi, consulta Abilitazione dei servizi.

    • Concedi i seguenti ruoli IAM all'account di servizio che vuoi utilizzare per il connettore:
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor

      Un account di servizio è un tipo speciale di Account Google destinato a rappresentare un utente "non umano" che deve eseguire l'autenticazione ed essere autorizzato ad accedere ai dati nelle API Google. Se non hai un account di servizio, devi crearne uno. Per maggiori informazioni, consulta Creare un account di servizio.

    Se questi servizi o autorizzazioni non sono stati attivati in precedenza per il tuo progetto, ti verrà chiesto di attivarli durante la configurazione del connettore.

Configura il connettore

Per configurare il connettore devi creare una connessione all'origine dati (sistema di backend). Una connessione è specifica per un'origine dati. Ciò significa che se hai molte origini dati, devi creare una connessione distinta per ciascuna. Per creare una connessione:

  1. Nella console Cloud, vai alla pagina Connettori di integrazione > Connessioni, quindi seleziona o crea un progetto Google Cloud.

    Vai alla pagina Connessioni

  2. Fai clic su + Crea nuovo per aprire la pagina Crea connessione.
  3. Nella sezione Località, scegli la località della connessione.
    1. Regione: seleziona una località dall'elenco a discesa.

      Per l'elenco di tutte le regioni supportate, consulta Località.

    2. Fai clic su Avanti.
  4. Nella sezione Dettagli connessione, completa quanto segue:
    1. Connettore: seleziona Webhook dall'elenco a discesa dei connettori disponibili.
    2. Versione del connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
    3. Nome connessione: inserisci un nome per l'istanza Connection.

      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 superare i 49 caratteri.
      • Per i connettori che supportano la sottoscrizione agli eventi, i nomi delle connessioni non possono iniziare con il prefisso "goog".
    4. (Facoltativo) Descrizione: inserisci una descrizione per l'istanza di connessione.
    5. Account di servizio: seleziona un account di servizio con i ruoli richiesti.
    6. Abbonamento all'evento: l'abbonamento all'evento verrà attivato per impostazione predefinita ed è obbligatorio per il connettore webhook.
    7. Se vuoi, fai clic su + Aggiungi etichetta per aggiungere un'etichetta alla connessione sotto forma di coppia chiave/valore.
    8. Fai clic su Avanti.
  5. Nella sezione Dettagli sottoscrizione agli eventi, completa quanto segue:
    1. Autenticazione del listener: seleziona un tipo di autenticazione per il listener di eventi e inserisci i dettagli pertinenti.

      L'ascoltatore webhook supporta i seguenti tipi di autenticazione:

    2. Posizione del campo Tipo evento: campo obbligatorio che indica la posizione (intestazione, parametro di query o corpo della richiesta) in cui sarà presente il tipo di evento associato alla richiesta di evento in arrivo.
    3. Nome campo tipo di evento: campo obbligatorio nella posizione configurata che identifica il tipo di evento associato alla richiesta di evento in arrivo.
    4. {
      "event_type": "user.created",
      ...
      // other request fields
      ...
      }
      Nell'esempio riportato sopra, il campo event_type nel corpo della richiesta indica che la richiesta riguarda un evento "user.created".
    5. Seleziona Attiva la connettività privata per la connettività sicura tra l'applicazione di backend e la connessione. Se selezioni questa opzione, devi eseguire alcuni passaggi di configurazione aggiuntivi dopo aver creato la connessione. Per ulteriori informazioni, consulta Connettività privata per l'iscrizione agli eventi.
    6. 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.
    7. Fai clic su Avanti.
  6. Rivedi: controlla i dettagli della connessione e dell'autenticazione degli ascoltatori.
  7. Fai clic su Crea.

Utilizzare la connessione Webhook in un'integrazione

Una volta creata, la connessione diventa disponibile sia nell'Apigee Integration sia nell'Application Integration. Puoi utilizzare la connessione in un'integrazione tramite l'attività Connettori.

  • Per informazioni su come creare e utilizzare l'attività Connectors in Apigee Integration, consulta Attività Connectors.
  • Per informazioni su come creare e utilizzare l'attività Connettori in Application Integration, consulta Attività Connettori.

Ricevere assistenza dalla community Google Cloud

Puoi pubblicare le tue domande e discutere di questo connettore nella community Google Cloud ai forum di Cloud.

Passaggi successivi