Recentemente ho sviluppato diverse applicazioni Web front-end che si legano a un database utilizzando un'API CRUD RESTful.
Ho notato un'enorme quantità di codice boilerplate che va a definire l'API. Ad esempio, sul back-end definisco uno schema db, un controller, un endpoint api e un modello di visualizzazione. Sul front-end espongo eventi, consumo il modello di visualizzazione, lego i miei dati e collego l'interfaccia utente.
Invece di implementare nuovamente una serie di azioni dell'API CRUD ogni volta che aggiungo il mio schema db, sembra più semplice creare un sistema di gestione che crei automaticamente azioni API basate sullo schema db. Quindi implementa un legame generico simile sul mio front-end.
Esiste un modello di progettazione, un processo di sviluppo, una metodologia di sviluppo, ecc. per questo?