Sto creando un'applicazione web con un client front-end scritto in angolare e un back-end che sto scrivendo in Django (ci sono dei motivi per cui ho scelto i framework ma sono irrilevanti per la mia domanda).
Il mio front end è pianificato su tutte le pagine che saranno disponibili. Al momento sto solo implementando il ciular angolare, ma in futuro prevedo di implementare un'app nativa per Android e iOS per scopi di apprendimento.
La mia domanda è: in che modo il mio back end design dovrebbe essere abbinato al mio front end client?
Dovrei progettare i miei endpoint su una base per visualizzazione? Sembra che il back-end abbia bisogno di lavoro quando creo un altro client.
O i miei endpoint dovrebbero essere più focalizzati sull'esposizione della funzionalità CRUD per i miei modelli? Questo sembra lasciare spazio alla creatività e rendere il back-end più flessibile.
Queste sono alcune delle domande che mi sono posto e le ho fornite per aggiungere un po 'più di spazio alla mia domanda.
Anche se avessi optato per l'approccio crudistico, mi sembra di implementare ancora endpoint specializzati per la gestione delle funzionalità delle applicazioni più comuni.
Grazie in anticipo.