Probabilmente inizierei prendendo in giro le parti specifiche dell'API necessarie per l'applicazione. In realtà, questo potrebbe davvero costringerti a proporre un design più pulito per la tua app, perché più o meno ti richiede di pensare alla tua applicazione in termini di "cosa" dovrebbe fare piuttosto che "come" dovrebbe farlo.
Ad esempio, se si utilizza l'API di ricerca di Twitter, è probabile che la propria applicazione non si interessi se si sta utilizzando l'opzione di formato JSON o Atom. La possibilità di cercare su Twitter utilizzando una determinata query e ottenere risultati indietro rappresenta la funzionalità che desideri, quindi dovresti prendere in giro l'API a quel livello di astrazione. Il formato di output è solo un dettaglio di implementazione.
Danneggiando l'API in termini di funzionalità anziché in termini di dettagli di implementazione di basso livello, è possibile garantire che l'applicazione esegua ciò che ci si aspetta che faccia, prima di connettersi effettivamente a Twitter. A quel punto, hai già verificato che l'app funziona come previsto, quindi l'unica cosa che rimane è scrivere il codice per fare le richieste REST e analizzare le risposte, il che dovrebbe essere abbastanza semplice, quindi probabilmente non finirai colpire Twitter con un sacco di dati spazzatura a quel punto.
fonte
2009-05-03 03:21:46