L'utilizzo delle richieste HTTP per popolare i dati nel repository aggiunge un altro potenziale livello di errore, oltre a un po 'di latenza aggiuntiva. Se l'API cambia, ti verrà richiesto di modificare anche le impostazioni di test, ad esempio.
Per lo stesso motivo; se la tua API impone il modo in cui le cose vengono archiviate nel repository SQL, se lo schema SQL cambia, dovrai modificare le query direttamente per le impostazioni di prova, mentre se hai usato l'API, non lo faresti.
Per me, questi sono i pro / contro principali che devi pesare, sceglierei quale è meno probabile che cambi, lo schema SQL o l'API.