Cos'è un Connector?

Definizione di Connector

Un connector è un componente software precostruito che collega due sistemi permettendogli di scambiarsi dati senza necessità di codice personalizzato. Gestisce i dettagli tecnici della comunicazione con un'applicazione specifica, inclusa l'autenticazione, il formato di invio e ricezione dei dati e la mappatura dei campi, in modo che un PIM possa trasferire i dati dei prodotti a un negozio online, oppure un ERP possa condividere i livelli di inventario con un marketplace. In pratica, un connector è l'"adattatore" pronto all'uso per un sistema particolare, a differenza di un'integrazione costruita da zero.

In che modo un connector è diverso da un API?

Un API è l'interfaccia che un sistema espone affinché altri possano leggere o scrivere i suoi dati; un connector è il componente che effettivamente utilizza questa interfaccia per conto tuo. In altre parole, l'API è la presa e il connector è la spina già cablata per adattarsi. Un connector in genere chiama uno o più API dietro le quinte, ma aggiunge la mappatura, l'autenticazione e la gestione degli errori necessari per far funzionare un'integrazione specifica, quindi la configuri piuttosto che costruirla. Quando non esiste un connector per un sistema, gli integratori ricorrono a lavorare direttamente con il suo API.

Cosa fa effettivamente un connector?

La maggior parte dei connector gestisce un insieme comune di attività affinché ogni integrazione funzioni in modo prevedibile:

  • Autenticazione: accesso sicuro al sistema connesso e mantenimento della validità dell'accesso
  • Mappatura dei dati: corrispondenza dei campi di un sistema con i campi equivalenti dell'altro, in modo che un "titolo prodotto" in un luogo finisca nel campo corretto altrove
  • Traduzione del formato: conversione dei dati tra le strutture che ogni sistema si aspetta
  • Pianificazione della sincronizzazione: trasferimento dei dati su trigger o pianificazione, sia in tempo reale che in batch
  • Gestione degli errori: intercettazione dei record non riusciti e ritentativo o segnalazione degli stessi, piuttosto che perderli silenziosamente

Perché i connector sono importanti per i dati dei prodotti?

Le informazioni sui prodotti raramente risiedono in un unico posto: vengono create in un PIM, determinate dal prezzo in un ERP e pubblicate su vetrine e marketplace. I connector consentono a questi sistemi di condividere gli stessi dati automaticamente, in modo che una modifica apportata una volta si propaghi ovunque sia necessaria. Ciò riduce l'immissione manuale ripetuta, mantiene le informazioni coerenti su tutti i canali e riduce il tempo necessario per lanciare o aggiornare i prodotti. I connector precostruiti abbassano inoltre il costo e il rischio dell'integrazione, poiché un componente testato per un sistema comune è più veloce da distribuire e più facile da mantenere rispetto a una build creata ad hoc.