Vai al contenuto

Compilare un brief d’integrazione: l’esempio di un report

Compili ambito, dati di esempio, risposte e casi di accettazione per collegare un portale di progetto a un servizio documentale.

Daniel Hartmann3 min di lettura
Cartellina rossa aperta con una pagina chiara e tre campi vuoti dagli angoli arrotondati.

Descriva un’integrazione attraverso un flusso completo prima di confrontare le offerte. «Il portale ha bisogno di una connessione API» lascia aperte le domande sui dati trasferiti, sul completamento del lavoro e su chi gestisce un errore. Un brief compilato permette di discutere queste decisioni.

Definire un flusso per la prima consegna

In questo progetto fittizio, un portale richiede un report PDF mensile a un servizio documentale. Nomi, campi e risposte sono esempi nostri, non l’API di un fornitore.

Campo del brief

Accordo compilato

Obiettivo

Un collaboratore autorizzato del progetto può scaricare dal portale il report mensile richiesto.

Origine

Il portale fornisce progetto, mese di rendicontazione confermato e riferimento al modello approvato. Il team del portale è responsabile della selezione.

Sistema di destinazione

Il servizio documentale crea il PDF. Il suo team di piattaforma è responsabile dell’elaborazione e degli stati di errore.

Attivazione

Una richiesta esplicita nel portale; nessun nuovo lavoro a ogni visualizzazione della pagina.

Ambito della consegna

Creare il lavoro, consultarne lo stato e recuperare il file completato.

Esclusioni

L’invio di e-mail e il trasferimento di tutti i report storici.

Così diventano visibili anche le richieste aggiuntive: una futura funzione e-mail sarebbe un passaggio separato con una propria gestione degli errori. Non scompare dentro la parola «connessione».

Specificare valori e significato degli input

Per POST /report-jobs viene concordato questo contenuto di esempio:

{"requestId":"R-52","projectId":"P-18","templateId":"monthly-v2","period":"2026-10"}

L’identificativo della richiesta indica questa richiesta di creazione. Progetto e modello sono riferimenti stabili; il periodo è qui un mese di calendario nel formato anno–mese. I nomi visualizzati o un periodo scritto liberamente non sostituiscono questi valori. Il portale deve chiarire con il servizio documentale quali modelli sono approvati.

L’accesso al lavoro, allo stato e al file è limitato al progetto autorizzato. Conoscere un link non consente da solo il download. Il brief specifica ruoli e metodo di accesso; token e password reali restano fuori dal documento.

Descrivere separatamente accettazione e risultato

Dopo la registrazione duratura della richiesta, il servizio di esempio risponde con HTTP 202 e Location: /report-jobs/J-52:

{"jobId":"J-52","status":"queued"}

MDN descrive 202 come l’accettazione di un’elaborazione non ancora completata. Il nostro contratto prevede quindi gli stati queued (in coda), running (in elaborazione), succeeded (riuscito) e failed (fallito). Il lavoro riesce solo quando il file è creato e, al completamento, recuperabile con l’autorizzazione necessaria. Microsoft descrive una consultazione separata dello stato per i lavori asincroni; i nomi specifici degli stati sono una nostra scelta.

Lo stesso identificativo con contenuto identico nello stesso ambito autorizzato rimanda allo stesso lavoro. Per contenuti diversi, l’esempio prevede HTTP 409. Questa regola di ripetizione va implementata e verificata; il nome del campo non crea idempotenza.

Compilare quattro casi di accettazione prima dell’implementazione

Caso

Risultato atteso

Richiesta valida

Accettazione, avanzamento visibile e infine report recuperabile per il progetto e il mese concordati.

Manca il riferimento al modello

HTTP 400 prima dell’accettazione; nessun lavoro creato.

Si perde la risposta a una richiesta accettata

Ripetere con contenuto e identificativo uguali ritrova il lavoro esistente; nessuna seconda generazione del report.

Il modello viene rimosso dopo l’accettazione

L’elaborazione termina con failed e il codice di esempio template-not-found; nessun messaggio «Report pronto».

Nell’ultimo caso il team di piattaforma controlla il modello. Una nuova richiesta corretta riceve un nuovo identificativo; il lavoro fallito resta tracciabile. Se è indisponibile soltanto la consultazione dello stato, il portale indica che lo stato attuale è sconosciuto, senza dichiarare successo o fallimento.

Chiarire le questioni operative prima di impegnarsi

Aggiunga volume di lavori previsto, dimensione tipica dei file, attesa ammissibile, intervallo di consultazione e conservazione di file e stati in base all’uso effettivo. Questi valori restano aperti nell’esempio e vanno chiariti prima di un impegno attendibile. Una durata stimata non viene trattata come una proprietà misurata.

Una descrizione OpenAPI può precisare operazioni, input e risposte attese. Devono essere stabilite anche la definizione applicativa del risultato e le responsabilità dei team. Con i casi definiti, i team di portale e piattaforma possono valutare la stessa consegna.

Fonti

Scritto da

  • Daniel HartmannRedattore per tecnologia ed economiaDaniel Hartmann scrive per ASES delle decisioni tecnologiche nelle aziende. Si occupa di investimenti in software, della scelta delle soluzioni più adatte e della pianificazione dei progetti digitali.

Seguite ASES

Continuate a leggere

Tutti gli articoli

API & integrazione con ASES

ERP, CRM e negozio online collegati in modo pulito