2014-09-03 2 views
7

Ho appena creato la mia prima web API basata su token con Django-Rest-Framework e ha funzionato molto bene per le mie applicazioni mobili.Django Rest Framework riutilizzare la logica dell'API all'interno del sito Web

Sto per iniziare a creare un sito Web basato su Django, ma mi piacerebbe riutilizzare il più possibile il mio codice API.

Le opzioni che posso vedere sono:

  • Creare una domanda di base Django che consuma il mio DRF API, avrebbe dovuto aggiungere autenticazione base alla mia api?
  • Creare una terza applicazione che contenga tutti i miei modelli e la logica e quindi importare il codice nell'API e nell'applicazione del sito Web.

Come si approccia normalmente questo tipo di riutilizzo del codice con Django?

risposta

6

Questa risposta si basa sul mio approccio personale al problema, sia su scenari industriali che accademici.

Valuto il disaccoppiamento del software. In quanto tale, voglio costruire componenti più piccoli, il più possibile riutilizzabili. Pur presentando un problema simile, ho creato i seguenti componenti:

  • Django Rest Framework con token di autenticazione e API REST completa per tutti i modelli;
  • Applicazione mobile che interagisce con il server utilizzando REST;
  • Applicazione Web (nel mio caso con AngularJS) che interagisce con l'applicazione utilizzando REST.

Questo approccio consente di avere team diversi che lavorano ciascuno per conto proprio (back-end, mobile, web). Potrei enumerare i dieci vantaggi dell'adozione di tale approccio, ma ho aperto la strada e puoi consultare la letteratura se necessario.

Buona fortuna