Skip to main content
CasaBlogGuideDocumentazione dell'API di tracciamento UPS: 7 funzionalità chiave che gli sviluppatori dovrebbero conoscere

Documentazione dell'API di tracciamento UPS: 7 funzionalità chiave che gli sviluppatori dovrebbero conoscere

17TRACK

La documentazione dell'API di tracciamento UPS è più utile quando aiuta uno sviluppatore a passare da un numero di tracking a un'esperienza affidabile sullo stato della spedizione. Le sette aree da esaminare sono autenticazione, richieste di tracking, schemi delle risposte, cronologia degli eventi, gestione degli errori, limiti operativi e test. UPS fornisce una propria piattaforma per sviluppatori per le integrazioni dirette con UPS, mentre un servizio multi-corriere come 17TRACK Tracking API può essere più adatto quando un'unica integrazione deve supportare UPS e altri corrieri.

Ups Tracking Api Documentation 7 Key Features Developers Should Know

L'implementazione corretta dipende dal sistema che si sta sviluppando. Un rivenditore potrebbe aver bisogno di aggiornamenti sulla consegna nella pagina di un ordine, un team di magazzino potrebbe aver bisogno di avvisi sulle eccezioni e una piattaforma aziendale potrebbe aver bisogno di dati di tracking normalizzati tra più corrieri. Leggere la documentazione attraverso questi casi d'uso aiuta a evitare un errore comune: considerare una risposta API corretta come equivalente a una soluzione completa di visibilità della spedizione.

A quali domande dovrebbe aiutarti a rispondere la documentazione dell'API di tracking UPS

Prima di scrivere il codice, chiarisci quattro domande:

  • Stai integrando solo UPS o il sistema dovrà tracciare più corrieri?
  • Hai bisogno dello stato attuale del pacco, della cronologia completa delle scansioni o di entrambi?
  • La tua applicazione richiederà aggiornamenti su richiesta, riceverà notifiche o utilizzerà una combinazione delle due modalità?
  • Che cosa dovranno vedere i clienti e i team interni quando una spedizione è in ritardo, consegnata, restituita o non è ancora stata trovata?

La documentazione UPS è la fonte primaria per le credenziali attuali, le operazioni supportate, i requisiti delle richieste, i campi delle risposte e le condizioni di accesso commerciale. Questi dettagli possono variare in base al prodotto API, alla configurazione dell'account o alla versione della piattaforma per sviluppatori, quindi il codice in produzione dovrebbe seguire l'attuale portale per sviluppatori UPS invece di basarsi su un vecchio esempio di codice.

7 funzionalità chiave che gli sviluppatori dovrebbero comprendere

1. Autenticazione e accesso all'applicazione

L'autenticazione è la prima funzionalità pratica perché determina come un'applicazione dimostra la propria identità e ottiene l'autorizzazione a chiamare l'API. La documentazione per sviluppatori UPS descrive il processo attuale per registrare un'applicazione, creare le credenziali, richiedere l'accesso e gestire i token. La documentazione descrive l'accesso basato su OAuth per le API UPS, ma gli sviluppatori dovrebbero verificare nel portale attivo il flusso di autorizzazione corrente, gli scope, la durata dei token e i requisiti dell'ambiente prima dell'implementazione.

Conserva le credenziali sul lato server. Non devono essere incorporate in JavaScript eseguito nel browser, build mobili, repository pubblici o codice della pagina di tracking visibile al cliente. Un'architettura più sicura colloca un servizio backend tra l'applicazione rivolta al cliente e UPS. Questo servizio può autenticarsi in modo sicuro, applicare limiti alle richieste, registrare i risultati tecnici senza esporre i segreti e restituire solo i dati della spedizione necessari al frontend.

Inoltre, separa le credenziali di sviluppo da quelle di produzione quando la piattaforma UPS supporta ambienti distinti. Una checklist di distribuzione dovrebbe includere l'archiviazione dei segreti, la rotazione, la gestione della titolarità degli accessi, la gestione dei token scaduti e un avviso quando gli errori di autenticazione iniziano ad aumentare.

2. Richieste basate sul numero di tracking e contesto del corriere

Un'integrazione di tracking ha bisogno di un modo prevedibile per inviare un identificativo di tracking e richiedere le informazioni sulla spedizione. Le domande importanti non riguardano solo l'indirizzo dell'endpoint. Includono il formato accettato del numero di tracking, la possibilità di supportare uno o più numeri nella richiesta, il modo in cui viene identificato il corriere e il comportamento dell'API quando il numero è incompleto o non è ancora riconosciuto.

Non presumere che ogni stringa simile a un numero di tracking appartenga a UPS. Se la tua applicazione riceve etichette da diversi sistemi di spedizione, conserva il corriere in un campo separato ogni volta che è noto. Il routing basato sul corriere riduce le corrispondenze errate e semplifica la risoluzione dei problemi. Crea inoltre un percorso chiaro per l'espansione futura se la tua azienda aggiunge un altro corriere.

Convalida l'input prima di effettuare una richiesta, ma evita una convalida eccessivamente rigida che rifiuti un identificativo legittimo perché il suo formato è cambiato o perché l'etichetta è stata creata di recente. La risposta dell'API rimane il controllo autorevole. Conserva il valore originale, un valore normalizzato utilizzato per la ricerca, il corriere, il riferimento dell'ordine e l'orario dell'ultima query riuscita.

3. Uno schema strutturato della risposta

Una documentazione utile dell'API di tracking UPS spiega come sono organizzati i dati della spedizione e quali campi sono opzionali. Gli sviluppatori dovrebbero esaminare il modello della risposta per l'identità della spedizione, lo stato attuale, la descrizione dello stato, i timestamp delle scansioni, le località, le stime di consegna, le informazioni sul servizio e i dettagli a livello di pacco. Un campo assente non equivale necessariamente a un campo che contiene un valore vuoto, e nessuno dei due dovrebbe essere automaticamente trattato come una spedizione non riuscita.

Crea un modello interno normalizzato invece di collegare direttamente l'intera applicazione ai nomi dei campi specifici del fornitore. Ad esempio, il database potrebbe mantenere un identificativo della spedizione, il corriere, lo stato attuale, l'orario dell'ultimo evento, l'orario stimato di consegna, l'orario di consegna, il codice dell'eccezione e il payload originale del fornitore. I campi normalizzati supportano report e interfacce utente; il payload originale supporta audit e future modifiche di mappatura.

Conserva i timestamp con il relativo offset o le informazioni sul fuso orario quando vengono fornite. Visualizzare una scansione avvenuta in una località come se fosse avvenuta nell'ora locale dell'utente può creare ricostruzioni confuse della consegna. Allo stesso modo, non convertire lo stato dettagliato di un corriere in un'etichetta più semplice finché la regola aziendale non è stata documentata.

4. Cronologia delle scansioni e interpretazione dello stato

Il valore del tracking UPS risiede spesso nella sequenza degli eventi più che in una singola etichetta di stato corrente. Un pacco può passare dalla creazione dell'etichetta al ritiro, al transito, a una scansione di arrivo, a un'eccezione, a un evento di uscita per la consegna e alla consegna. Un'integrazione utilizzabile conserva gli eventi in ordine e mantiene, quando possibile, le descrizioni originali.

La mappatura degli stati richiede valutazioni editoriali e operative. “In transito” può coprire diverse fasi, mentre “eccezione” può richiedere una spiegazione più specifica del nome dello stato. La tua applicazione dovrebbe distinguere almeno tra movimento normale, attività di consegna, consegnato, eccezione, restituito e stato non ancora determinabile. La mappatura esatta deve seguire i campi e i codici documentati da UPS, non supposizioni basate solo sulle descrizioni in inglese.

Per le pagine rivolte ai clienti, mostra l'ultimo evento significativo, il relativo orario e una breve spiegazione. Per le operazioni interne, conserva la cronologia completa degli eventi e la formulazione originale del corriere. Ciò consente al personale di supporto di esaminare un reclamo senza chiedere al cliente di ripetere informazioni che il sistema ha già ricevuto.

5. Stime di consegna e gestione delle eccezioni

Gli sviluppatori si concentrano spesso sul percorso positivo, ma le stime di consegna e le eccezioni determinano l'utilità pratica dei dati di tracking. Una spedizione potrebbe non avere alcuna stima, una stima potrebbe cambiare oppure un'eccezione potrebbe interrompere temporaneamente il normale movimento. È necessario verificare nella documentazione i campi e le condizioni che rappresentano questi casi.

Non presentare mai una stima come una garanzia, a meno che i relativi termini del servizio UPS non supportino esplicitamente questa interpretazione. Nell'interfaccia utente, indica che si tratta di una stima e mostra la data o l'intervallo temporale esattamente come supportato dai dati. Se l'API omette una stima, mostra un messaggio neutro come “Al momento non è disponibile alcuna stima di consegna” invece di inventarne una basandoti su una regola generica sui tempi di transito.

I flussi di lavoro per le eccezioni devono essere espliciti. Decidi se una nuova eccezione deve attivare un'e-mail, un'attività per l'help desk, un'azione nella gestione degli ordini o solo una modifica dello stato. Aggiungi la deduplicazione affinché il polling ripetuto non invii più volte lo stesso avviso. Una regola pratica consiste nel confrontare l'identificativo dell'evento o una combinazione stabile di orario dell'evento, stato e descrizione prima di creare una nuova notifica.

6. Errori, nuovi tentativi e limiti operativi

La documentazione API dovrebbe essere letta come un contratto operativo, non solo come un elenco di esempi riusciti. Gli sviluppatori devono comprendere gli errori di autenticazione, le richieste non valide, i numeri di tracking sconosciuti, i guasti temporanei del servizio, i timeout e le risposte relative ai limiti di frequenza. Ogni categoria merita una risposta diversa.

  • Gli errori di autenticazione devono generare un avviso tecnico e non devono essere ritentati indefinitamente.
  • Gli errori di convalida devono essere registrati con un contesto sufficiente a correggere la richiesta.
  • I guasti temporanei possono essere ritentati con un backoff esponenziale e un numero massimo di tentativi.
  • I numeri di tracking sconosciuti o appena creati possono essere verificati nuovamente in seguito, ma non devono essere classificati come smarriti.
  • Le risposte relative ai limiti di frequenza devono rallentare la pianificazione del polling e rispettare i limiti indicati nella documentazione UPS corrente.

Utilizza timeout, circuit breaker, identificativi delle richieste e log strutturati. Conserva lo stato della risposta del fornitore, l'ID interno della spedizione e il timestamp, escludendo i token di accesso e le informazioni personali non necessarie. Se la documentazione specifica intestazioni di risposta o indicazioni sui nuovi tentativi, integra tali istruzioni invece di applicare una policy generica.

7. Test, monitoraggio e preparazione alla produzione

Un'integrazione con un'API di tracking deve essere testata con più di un numero di tracking valido. Crea casi di test per un'etichetta appena generata, una spedizione con diverse scansioni, un'eccezione, un pacco consegnato, un numero sconosciuto, una credenziale scaduta, una richiesta malformata, un timeout e un evento duplicato. I dati di test esatti e il comportamento dell'ambiente sandbox devono essere confermati nell'ambiente per sviluppatori UPS, perché i dati delle spedizioni reali e gli ambienti di test non si comportano sempre in modo identico.

Monitora sia i risultati tecnici sia quelli aziendali. Le metriche tecniche includono il volume delle richieste, la latenza, il tasso di timeout, gli errori di autenticazione, il tasso di errore del fornitore e il numero di nuovi tentativi. Le metriche aziendali includono la percentuale di spedizioni con un evento recente, l'età della spedizione non aggiornata da più tempo e il numero di ordini interessati da un'eccezione. Un servizio può avere un basso tasso di errori HTTP e fornire comunque informazioni di tracking obsolete se il polling o l'elaborazione degli eventi si sono interrotti.

Prima del lancio, documenta come mettere in pausa il polling, ruotare le credenziali, riprodurre le risposte non riuscite, correggere una mappatura errata dello stato e contattare l'assistenza UPS. Conserva il payload del fornitore per un periodo di conservazione controllato se è necessario per le verifiche e rivedi i requisiti di privacy e conservazione dei dati con il responsabile appropriato.

Integrazione diretta con UPS o API multi-corriere?

Un'integrazione diretta con UPS è una scelta ragionevole quando UPS è l'unico corriere incluso nell'ambito, il team desidera gestire il modello specifico del corriere e l'accesso all'API UPS richiesto è disponibile. Può offrire una stretta corrispondenza con la terminologia e i processi operativi di UPS.

Un'API multi-corriere può essere più adatta dal punto di vista architetturale quando la stessa applicazione deve tracciare pacchi di UPS, operatori postali e altri fornitori logistici. La documentazione API di 17TRACK dovrebbe essere esaminata per verificare il modello di autenticazione corrente, le operazioni supportate, la struttura delle risposte, il comportamento dei webhook, i termini di utilizzo e la copertura dei corrieri prima di prendere una decisione tecnica. In questo scenario, il suo valore non consiste nel sostituire la necessità della documentazione; consiste nel permettere al team di sviluppo di valutare un unico livello di integrazione rispetto al costo di mantenere diverse connessioni specifiche per corriere.

Effettua il confronto con una prova di concetto. Utilizza lo stesso ciclo di vita della spedizione per ciascuna opzione e misura l'impegno di implementazione, la completezza dei campi, l'aggiornamento degli eventi, il comportamento dei nuovi tentativi, i requisiti di webhook o polling, l'osservabilità e il lavoro necessario quando un corriere modifica la propria risposta. Non scegliere un fornitore esclusivamente perché una richiesta di esempio è breve. La soluzione più adatta è quella che supporta il risultato operativo che la tua applicazione deve fornire.

Una sequenza pratica di implementazione

  1. Definisci i risultati per gli utenti e per le operazioni, come una pagina di tracking per i clienti o una coda delle eccezioni.
  2. Conferma se l'ambito riguarda solo UPS o più corrieri.
  3. Leggi la documentazione ufficiale corrente relativa ad autenticazione, richieste di tracking, campi delle risposte, errori, limiti e test.
  4. Crea un modello di spedizione ed eventi indipendente dal fornitore.
  5. Implementa l'autenticazione sicura lato server e la convalida degli input.
  6. Conserva separatamente le risposte originali e i campi normalizzati.
  7. Aggiungi il polling o l'acquisizione degli eventi con deduplicazione e backoff.
  8. Testa richieste normali, ritardate, eccezionali, sconosciute e non riuscite.
  9. Lancia il servizio monitorando l'aggiornamento, i guasti e le spedizioni obsolete.

Questa sequenza impedisce che la chiamata API diventi l'intero progetto. Il tracking è un processo continuo di dati: l'applicazione deve ottenere gli eventi, interpretarli con attenzione, presentarli in modo chiaro e recuperare quando il fornitore o la rete non sono disponibili.

FAQ

Che cosa dovrei leggere per prima nella documentazione dell'API di tracking UPS?

Inizia dall'autenticazione e dall'operazione di tracking. Esamina poi i requisiti delle richieste, i campi delle risposte, la gestione degli errori, i limiti di utilizzo e le istruzioni per i test. Queste sezioni rivelano se l'API è compatibile con il tuo modello di sicurezza e con i tuoi requisiti sui dati prima che tu investa in un'integrazione completa.

Posso utilizzare un'API di tracking UPS per una pagina di tracking rivolta ai clienti?

Sì, un'API può fornire dati per una pagina rivolta ai clienti, ma la pagina dovrebbe essere servita tramite il backend invece di esporre le credenziali API nel browser. Progetta la pagina in modo da distinguere lo stato attuale, la cronologia delle scansioni, le stime e le eccezioni, evitando di presentare le stime come garanzie.

I numeri di tracking devono essere sottoposti continuamente a polling?

Non necessariamente. La frequenza del polling dovrebbe riflettere la fase della spedizione, l'urgenza aziendale, i limiti di utilizzo documentati e l'eventuale disponibilità di un'opzione basata sugli eventi. Utilizza il backoff per le spedizioni senza modifiche e interrompi o riduci il polling dopo la consegna o dopo uno stato terminale di restituzione.

Qual è la differenza tra un numero di tracking sconosciuto e un pacco smarrito?

Un numero di tracking sconosciuto significa che la richiesta corrente non ha restituito un risultato di spedizione riconosciuto. Potrebbe essere stato appena creato, inserito in modo errato, instradato al corriere sbagliato o temporaneamente non disponibile. Non dovrebbe essere etichettato come smarrito senza un processo aziendale distinto e prove a supporto.

Quando vale la pena prendere in considerazione un'API di tracking multi-corriere?

Vale la pena valutarla quando la tua applicazione deve supportare diversi corrieri o quando la gestione separata di autenticazione, schemi, mappature degli stati e policy degli errori creerebbe un notevole lavoro operativo. Confronta i fornitori utilizzando scenari di spedizione reali e verifica le informazioni aggiornate su corrieri e funzionalità nella loro documentazione ufficiale.

Fonti

  • UPS Developer Portal — punto di accesso ufficiale ai prodotti API UPS, alla configurazione delle applicazioni, all'autenticazione e alle risorse per sviluppatori.
  • UPS Tracking — servizio ufficiale di tracking UPS e riferimento per la terminologia.
  • 17TRACK Tracking API — pagina ufficiale del prodotto per valutare un'integrazione di tracking multi-corriere.
  • 17TRACK API Documentation — documentazione ufficiale per sviluppatori relativa ai dettagli attuali dell'API e ai requisiti di integrazione.
Loading