Attualmente sto lavorando a un progetto che richiede il recupero dei dati da un'API chiusa di terze parti (su SOAP).
Attualmente mi trovo in una situazione in cui devo eseguire argomentazioni e convalida dei dati all'interno del nostro codice applicazione, poiché l'API di terze parti citata non restituisce nulla relativo agli errori. Esempi:
-
Richiedi qualcosa con un argomento di query non valido (ad es.
'helloworld'
invece di12345
): l'API restituisce null , quindi non mi dice cosa ha effettivamente rotto la richiesta. -
Richiesta senza argomenti di query, mentre l'API prevede alcuni argomenti: l'API restituisce null , quindi sono di nuovo all'oscuro su cosa sta succedendo.
-
L'API può restituire una raccolta di dati o una singola porzione di dati. Come gestisce "nessun dato trovato": restituisce null come in tutti quei casi di errore. In questo modo non so se effettivamente non c'è nulla da trovare o se l'API si è rotta di nuovo.
Ho provato varie cose e mappato cosa funziona e cosa no. Ho alcune richieste di richieste di esempio da parte del provider dell'API, quindi almeno so quali sono le risposte richieste di successo .
Ci sono dei buoni modi per gestire situazioni come queste quando non posso semplicemente chiedere al provider dell'API di implementare la corretta gestione degli errori o approcci simili?
Devo continuare a sperimentare e perdere tempo mentre implemento la logica di convalida all'interno della nostra logica di applicazione (che dovrebbe quindi essere astratta nel caso in cui l'API stessa cambi o venga scaricata)?
(L'ho postato ai programmatori SE anziché SO perché non si tratta di dettagli specifici sull'implementazione tecnica, ma di un modo per gestire il problema in generale.)