Integrazione API: progettare flussi affidabili tra sistemi

Contratto dati, autorizzazione, duplicati, retry e riconciliazione: tutto ciò che separa una demo da un collegamento operabile.

Dashboard aziendale collegata a più fonti dati
200 OK non basta. Stato finale, errori e recupero devono essere verificabili.

Flusso completo

Evento → dato → autorizzazione → trasformazione → consegna → riconciliazione

Pre-check integrazione API

Segna solo elementi verificati con provider e owner. Nessun dato viene inviato: resta nel browser.

Pre-check di perimetro: non esegue chiamate, scansioni o test di sicurezza.

Esito

Seleziona gli elementi già verificati.

Integrazione API è completata quando evento attraversa sistemi senza duplicare operazioni, perdere dati o lasciare errori invisibili.

«Collegare CRM e gestionale» non è uno scope. Servono evento, fonte autorevole, identificatore, direzione, latenza e comportamento in caso di conflitto.

Parti dall’evento e dal contratto dati

Scrivi eventi osservabili: cliente creato, ordine confermato, pagamento fallito, documento aggiornato. Per ogni evento indica chi possiede verità e come destinatario conferma stato.

Contratto descrive campi obbligatori, formati, enum, timezone, valuta, unità, null e trasformazioni. Esempio reale anonimizzato vale più di una tabella generica. OpenAPI 3.1 rende endpoint, schemi, parametri e risposte revisionabili.

REST, webhook, polling o batch

MeccanismoUsoRischio
REST sincronoRisposta immediataTimeout e dipendenza runtime
WebhookNotifica eventoFirma, duplicati, ordine
PollingNessun webhookRate limit e cursore
BatchVolumi o riconciliazioneFile parziali e ripartenza

Spesso webhook serve velocità e processo periodico trova eventi persi. RFC 9110 definisce semantica HTTP: non usare GET per modificare stato e non assumere che ogni retry sia sicuro.

Autenticazione non significa autorizzazione

Chiave API, OAuth 2.0, certificato client e token firmato risolvono problemi diversi. Definisci creazione, rotazione, revoca, permessi minimi, separazione ambienti, scadenza e risposta a compromissione. Segreti restano fuori repository.

OWASP API Security Top 10 include autorizzazione a livello di oggetto e funzione, consumo incontrollato di risorse, inventario incompleto e uso insicuro di API terze. Token valido non autorizza automaticamente ogni record.

Idempotenza, retry e ordine

  1. Assegna identificatore evento stabile.
  2. Registra ricezione e risultato.
  3. Usa idempotency key dove operazione può ripetersi.
  4. Applica timeout espliciti.
  5. Limita retry con backoff e jitter.
  6. Invia errori permanenti a revisione.
  7. Consenti replay autorizzato e tracciato.

Due webhook possono arrivare invertiti. Se ordine conta, specifica chi lo garantisce e come vengono respinti o ricostruiti stati vecchi.

Versionamento e test del contratto

Versionare non significa soltanto aggiungere `/v2`. Rimuovere campo, cambiarne significato o restringere enum può rompere consumer con URL invariata. Definisci cambi compatibili, periodo di deprecazione e comunicazione.

Contract test e sample payload catturano rotture prima della produzione. Test di accettazione include happy path, credenziale scaduta, timeout, rate limit, payload invalido, duplicato, evento fuori ordine, provider indisponibile e replay.

Osservabilità e riconciliazione

  • Correlation ID da sorgente a destinazione.
  • Contatori di successi, retry, scarti e latenza.
  • Log strutturati con dati minimizzati.
  • Alert con soglia e proprietario.
  • Coda degli eventi non riconciliati.
  • Runbook per replay, revoca e degrado.

SLO deve descrivere risultato di business. Uptime endpoint non dice quanti ordini sono incoerenti.

Privacy e minimizzazione

Mappa finalità, categorie di dati, destinatari, trasferimenti e conservazione. GDPR richiede minimizzazione e protezione adeguata al rischio. Non inviare intero profilo se bastano ID e stato.

Decidi ruoli privacy e come rettifica o cancellazione si propaga. Pseudonimizzazione riduce esposizione, ma non elimina automaticamente obblighi.

Cosa determina il preventivo

Non esiste prezzo per «una API». Variabili: documentazione, eventi, endpoint, autenticazione, sandbox, trasformazioni, bidirezionalità, retry, riconciliazione, privacy, test, rollout e supporto.

Separa discovery, implementazione, collaudo con provider, rilascio e monitoraggio. Usa preventivo sviluppo software per clausole. Se integrazione nasce da processo manuale, mappalo con digitalizzazione processi aziendali.

L’automazione AI è intento diverso: può consumare API ma aggiunge qualità modello e controllo umano.

Domande frequenti

Cos’è un’integrazione API?

È un collegamento governato tra software che scambia dati o comandi tramite un contratto. Comprende autenticazione, trasformazione, errori, osservabilità, sicurezza e responsabilità operative.

Quanto costa integrare due software tramite API?

Dipende da eventi, endpoint, documentazione, autorizzazione, trasformazioni, retry, test e supporto. Un prezzo medio senza questi dati non è confrontabile.

Meglio webhook o polling?

Webhook riduce latenza quando il provider lo supporta in modo affidabile. Polling serve quando webhook manca o per riconciliare eventi persi. La scelta dipende da limiti e criticità.

Come si testa un’integrazione API?

Con contract test, casi di errore, duplicati, timeout, rate limit, credenziali scadute, replay e verifica dello stato finale nei sistemi collegati.

Fonti verificate

Porta un evento e due sistemi

Invia documentazione, evento, fonte autorevole e conseguenza di un errore. Li trasformo in perimetro, rischi e test di accettazione.

Valuta l’integrazioneDigitalizza il processo
Sistema aziendale con integrazioni e indicatori

Contenuto tecnico pubblicato e verificato il 30/08/2026. Specifiche, provider e requisiti possono cambiare: verifica documentazione applicabile.