Ho recentemente iniziato a lavorare su un'applicazione PHP, sostituendo un altro sviluppatore. Credevo che l'applicazione usasse un'API per comunicare con un servizio remoto, ma quando ho guardato attraverso il codice ho scoperto che stava usando un set di funzioni per accedere, compilare moduli e inviarli come un utente potrebbe fare in un browser .
La mia intenzione è di sostituire questo codice, per usare invece l'API dei servizi. Ho pensato di lasciare il codice così com'è e non di sostituirlo. Mi chiedo se questa sia una pratica comune nel settore del software? Per fare in modo che un programma simuli un'azione dell'utente in un browser per eseguire una serie di azioni? Mi sembra che questa sia una programmazione intelligente ma povera, qualche altro sviluppatore ha visto questo?
Modifica: Spiacenti, avrei dovuto aggiungere questo in primo luogo, il codice che descrivo non fa parte di una suite di test, il suo codice live.