Scrivo molti software per interagire con le API. Queste API forniscono dati solitamente sotto forma di un documento XML o JSON. Questi documenti suppongono di seguire una specifica e una struttura.
In pratica, tuttavia, questo può essere difficile da codificare. Le specifiche possono cambiare, i campi possono essere rinominati, spostati, lasciati cadere o resi circostanziali.
È buona norma o cattiva pratica verificare sempre che esista un campo dati. Come il seguente.
$first_name = isset($data['first_name']) ? $data['first_name'] : '';
Questo può rendere il codice molto più difficile da leggere e potrebbe richiedere un numero maggiore di codice in determinate circostanze (ad esempio durante l'analisi degli attributi XML o XML con cdata utilizzato). Poi c'è anche il caso di convalidare il tipo di dati corretto.
È opportuno fidarsi di una specifica API, o il codice dovrebbe controllare ogni oggetto dati che non è stato creato da solo?