Sono in fase di refactoring di un'app web Django. È scritto nel solito stile MVT e mi piacerebbe cambiarlo per un approccio REST + frontend. Nella mia prima iterazione vorrei fare il minor numero possibile di cambiamenti. Il mio piano è:
- suddivide il backend nell'API REST e una semplice applicazione Django rivolta verso il cliente (il nuovo "frontend")
- business logic nell'API REST
- il frontend Django "parlava con l'API REST per eseguire operazioni e raccogliere dati
- API REST con Django REST Framework (DRF), mantenendo i modelli correnti e con poche modifiche alle viste.
- tieni il maggior numero possibile di modelli Django per il frontend. Cioè, non voglio introdurre alcuna nuova tecnologia per il frontend (nessun framework SPA Javascript AngularJs, EmberJs o React)
In seguito iterazioni del refactoring verrebbero probabilmente spostate su una React SPA supportata dall'applicazione DRF.
È possibile avere una conversazione "frontend" di Django con un'API REST?