Che cos'è un'integrazione API?

Pubblicato: 2021-03-10

Un'integrazione API è la connessione tra due o più applicazioni, tramite le loro API, che consente a quei sistemi di scambiare dati . Le integrazioni API potenziano i processi in molte aziende ad alte prestazioni che mantengono i dati sincronizzati, migliorano la produttività e generano entrate.

Che cos'è un'API?

Un'API, o "interfaccia di programmazione dell'applicazione", è, secondo Wikipedia:

“...Un insieme di definizioni di subroutine, protocolli e strumenti per la creazione di software applicativo. In termini generali, si tratta di un insieme di metodi di comunicazione chiaramente definiti tra vari componenti software".

…Ma cosa significa veramente?

Comprensione delle API e delle integrazioni delle API

Forse l'analogia più semplice per spiegare l'API è, tra tutte le cose, il modo in cui le spedizioni internazionali sono cambiate nel tempo. Prima della seconda guerra mondiale, i prodotti venivano generalmente spediti come "break bulk", caricati singolarmente su navi mercantili da squadre di scaricatori di porto.

Tuttavia, dopo la seconda guerra mondiale, il modo in cui le merci venivano spedite cambiò definitivamente una volta che il trasporto merci intermodale diede origine a pratiche di spedizione standardizzate. Finché le merci di un'azienda entrano in un container di dimensioni concordate a un peso massimo concordato, possono essere spedite in qualsiasi parte del mondo.

Allo stesso modo, le API fungono da navi di spedizione per il software. Mentre le merci vengono spedite su navi fatte di acciaio riutilizzabile, le API per i servizi web consistono in tutte le interazioni, o messaggi, passati a (richieste) e da (risposte) un'applicazione. Le API sono cresciute enormemente in popolarità: più di 16.000 sono in uso in natura, con alcune stime che arrivano fino a 50.000.

(Nota: un'API non è la stessa di un'interfaccia utente, o UI, che è l'interfaccia front-end sovrapposta al software che ti consente di dare alla tua applicazione vari comandi per farle fare ciò che vuoi. Le UI sono ciò che gli esseri umani usano per interagire con il software; le API sono ciò che usano le macchine.)

L'API più utilizzata per i servizi Web: REST

Per i servizi basati sul Web (che le aziende utilizzano per CRM, piattaforme di marketing, ecc.), l'API più popolare e prevalente è l'API REST (pronunciata "rest ay-pee-eye"), essenzialmente il successore spirituale di SOAP (un maturo API sviluppata negli anni '90 che utilizza XML per i formati dei messaggi e potrebbe richiedere un framework XML completo con cui lavorare.)

Il 70% delle API pubbliche sono API REST. Le API REST offrono maggiore flessibilità, una curva di apprendimento più delicata e funzionano direttamente da un URL HTTP anziché fare affidamento su XML.

Come funzionano le API REST?

Nella loro forma più semplice, le API REST per i servizi Web di solito coinvolgono le seguenti parti:

  • La tua applicazione basata sul Web abilitata per le API
  • Server remoto
  • Richiesta di dati specifici
  • Dati/funzione restituiti

Sebbene esistano diverse versioni di software e molte diverse versioni di server, le API REST agiscono come un wrapper standardizzato per aiutare le applicazioni abilitate alle API a comunicare correttamente con i server online per effettuare richieste di informazioni.

OK, questo copre cosa sono le API. Ora, come funzionano le integrazioni API?

Il termine integrazione API si riferisce al modo in cui due o più applicazioni possono essere collegate tra loro tramite le loro API per svolgere alcune funzioni congiunte... utilizzando il livello API di due o più applicazioni per farle dialogare.

Uno degli esempi di integrazione API più noti per i professionisti del marketing e delle entrate è Marketo -> Salesforce sync, che combina l'integrazione API tra i due strumenti e aggiunge anche un ulteriore livello di automazione, un trigger che aggiorna automaticamente i dati in entrambe le applicazioni in risposta agli aggiornamenti da un lato per determinati tipi di dati.

Integrazione API Marketo Salesforce

Come spiega Marketo stesso, "La sincronizzazione tra Salesforce e Marketo è bidirezionale solo per lead, contatti e campagne Salesforce. In questi casi, ogni volta che apporti modifiche in Salesforce o Marketo, i tuoi aggiornamenti si rifletteranno in entrambi i sistemi".

Qual è il costo della creazione di un'integrazione API?

Il costo della creazione di una singola integrazione API può facilmente farti tornare indietro di oltre $ 10.000, a seconda della complessità dell'integrazione e dell'investimento di tempo dei tuoi sviluppatori. L'utilizzo di strumenti di integrazione e automazione predefiniti, tuttavia, può ridurre notevolmente i costi e far risparmiare agli sviluppatori innumerevoli ore di lavoro.

Come posso creare un'integrazione API?

La creazione di un'integrazione API da zero richiede una profonda conoscenza di ogni sistema che desideri connettere, oltre a non poca esperienza tecnica. Quando pianifichi l'integrazione, considera l'utilizzo del seguente framework:

  1. Descrivi il tuo business case per l'integrazione: quali problemi risolverà questa integrazione? In che modo l'utente finale interagirà con l'integrazione?
  2. Assemblare team e risorse interni: quali strumenti e processi aggiuntivi avrò bisogno per creare questa integrazione?
  3. Ricerca lo schema (le relazioni tra i dati) in ciascun sistema: come posso creare nuove relazioni tra questi sistemi per garantire un trasferimento dei dati pulito?
  4. Costruire e testare l'integrazione
  5. Monitoraggio delle prestazioni di integrazione

Perché le integrazioni API sono importanti: il risparmio di tempo e la sincronizzazione dei dati sono solo l'inizio

Per la sincronizzazione Marketo -> Salesforce, il valore dovrebbe essere ovvio. Avere ogni applicazione collegata correttamente in modo da poter inviare tutti i dati aggiornati dall'una all'altra è ovviamente utile. Ma è più di questo. In questo caso, l'integrazione e l'automazione dell'API garantiscono anche l'integrità dei dati nello stack senza doversi preoccupare dei problemi di versione.

In teoria, le integrazioni API pronte all'uso fornite con le tue diverse applicazioni software risolvono tutti i tuoi problemi mentre continui a utilizzare queste varie app per progetti di marketing, vendite e entrate. Nel mondo reale, sai che le soluzioni universali raramente coprono tutto. Tu e il tuo team avete sfide e casi d'uso che sono unici per voi.

E il resto del tuo stack?

C'è anche un'altra sfida qui: il tuo stack tecnologico probabilmente non è solo Salesforce e Marketo. Ad esempio, se lavori nel marketing, il tuo stack tecnologico può includere una qualsiasi delle oltre 5.000 applicazioni.

E mentre la stragrande maggioranza delle moderne applicazioni aziendali dispone di API in modo che gli utenti aziendali possano utilizzarle, purtroppo pochissime di esse offrono integrazioni native personalizzabili con gli altri 4.999 strumenti. Ciò significa che fare in modo che tutte le tue applicazioni parlino tra loro nel modo in cui ne hai bisogno non è davvero qualcosa che accade automaticamente.

Realisticamente, guarderai le interruzioni mentre le app si sincronizzano, i dati dei lead vengono persi o duplicati e sperimenterai tutti quegli altri problemi che ti aspetti. Il tentativo di sincronizzare i dati in genere richiede un lavoro manuale soggetto a errori, soluzioni alternative truccate dalla giuria o la presentazione di un ticket per il supporto IT.

Come eseguire un'integrazione API: il middleware è la risposta ai tuoi problemi?

Per fortuna, c'è un'alternativa. Le integrazioni API à la carte sono generalmente il dominio degli strumenti di integrazione del middleware creati per collegare tra loro diverse applicazioni software. Questi spaziano da semplici connettori point-to-point (le funzionalità che collegano letteralmente un'applicazione software a un'altra) per le piccole imprese fino alle gigantesche suite software aziendali.

In genere sul mercato troverai due classi di strumenti di integrazione del middleware:

  • PMI leggere: questi strumenti spesso offrono il vantaggio di essere più intuitivi, quindi spesso si adattano bene alle esigenze delle piccole e medie imprese (PMI). Sfortunatamente, non possono sempre supportare le aziende che necessitano di integrazioni più profonde e complesse per eseguire attività sofisticate.
  • Imprese per impieghi gravosi: questi strumenti offrono una suite di funzionalità più approfondita, ma hanno front-end complicati che richiedono la codifica. Le aziende hanno spesso team di ingegneri per interagire con applicazioni come queste. Non necessariamente adatto a tutti, in particolare ai professionisti delle entrate che devono adattarsi alle mutevoli condizioni del mercato (e non vedono l'ora che i ticket IT eseguano modifiche).

Ci sono anche altri punti da considerare se si decide di perseguire uno strumento di integrazione del middleware:

  • Avvisi: la soluzione che stai esaminando fornirà correttamente avvisi per eventi importanti, come dati o errori di runtime? O semplicemente si fermerà senza preavviso?
  • Prezzi: i servizi di integrazione dei prezzi della tua soluzione ti consentiranno di scalare? Sfortunatamente, molti dei primi strumenti middleware utilizzano ancora modelli di prezzo obsoleti che addebitano costi aggiuntivi per utente o per singolo connettore.
  • Scalabilità dei dati: la tua soluzione si adatterà correttamente alle esigenze relative alle attività? Per aiutarti a portare a termine il tuo lavoro più importante, hai bisogno di una soluzione in grado di gestire quantità variabili di dati mentre ridimensioni i tuoi processi per far fluire più dati tra le tue varie applicazioni dello stack.
  • Scalabilità dei connettori: la tua soluzione aggiungerà in modo reattivo il supporto per nuovi connettori o migliorerà i connettori esistenti? Se lo strumento che stai cercando non affronta il tuo caso d'uso esatto e non ha una storia comprovata di creazione di integrazioni native molto rapidamente, potrebbe non farlo per un po'!

Stack saas di integrazione APICome integrerai più di 6.000 applicazioni per il solo marketing? Clicca per ingrandire la supergrafica MarTech 5000.

Un modo migliore per integrare il tuo stack: le piattaforme di automazione generale

Fortunatamente, c'è un'alternativa ancora migliore alle limitazioni del middleware convenzionale per eseguire integrazioni API senza interruzioni e personalizzate in base alle tue esigenze specifiche: una GAP (General Automation Platform).

Un GAP gestisce tutte le tue esigenze di integrazione API nello stack creando flussi di lavoro (elenchi di attività collegati allo stack che un GAP automatizza completamente) che sono sufficientemente flessibili per eseguire qualsiasi attività aziendale di cui hai bisogno e sono sufficientemente accessibili per consentirti di crearli con nessuna codifica richiesta.

Un GAP ha le seguenti capacità:

  • Integrazione API completa: collegamento di servizi basati su cloud come CRM, automazione del marketing e gestione delle attività, per una varietà di casi d'uso tra cui marketing, vendite, successo dei clienti, operazioni, finanza e legale.
  • Aggiornamenti rapidi dei connettori: essere sufficientemente flessibile per creare nuovi connettori punto-punto secondo necessità, nonché per migliorare regolarmente il pool esistente di connettori per adattarsi meglio alle mutevoli esigenze.
  • Automazione completa con potenti ramificazioni e logica condizionale: automatizza i processi utilizzando più servizi cloud, ad esempio l'automazione del marketing aggiorna automaticamente lo stato dei lead nel CRM in base alle specifiche condizionali progettate.
  • Facilità d'uso: un'interfaccia intuitiva che consente agli utenti aziendali, non solo agli ingegneri, di integrare direttamente il proprio stack tecnologico per creare flussi di lavoro automatizzati. I migliori GAP hanno interfacce drag-and-drop con cui puoi iniziare in pochi minuti.
  • Scalabilità: scalabilità in base all'utilizzo e alle esigenze dei dati. Poiché i GAP sono accessibili e consentono agli utenti aziendali di creare i propri flussi di lavoro, gli utenti GAP tendono ad aumentare il loro utilizzo nel tempo. Mentre lo fanno, è naturale eseguire più processi e far fluire più dati.
  • Avvisi e analisi: un GAP è dotato di funzionalità di avviso e analisi complete per aiutare gli utenti a diagnosticare rapidamente eventuali problemi del flusso di lavoro e monitorare l'utilizzo dei dati.

Porta via

Le integrazioni API collegano i diversi componenti del tuo stack tecnologico per farli parlare tra loro e passare i dati senza interruzioni.

Sono anche importanti perché la creazione di flussi di lavoro automatizzati di diverse applicazioni che sono state integrate tramite API può eliminare il lavoro manuale che richiede tempo e anche trasferire senza problemi i dati che altrimenti potrebbero richiedere l'input manuale e incorrere in problemi di controllo delle versioni, e ti consente di fare di più del lavoro importante di cui hai bisogno, più velocemente.