Progetto Django per endpoint REST e vista client

0

Ho un progetto in cui creerò determinati modelli di dati e li gestirò. Voglio anche fornire funzionalità ai client esterni per accedere e modificare questo database. Quindi la domanda è su come strutturare i vari componenti per ottenere questo. Ho finora considerato due opzioni:

Opzione 1

Crea un elenco di API usando Django REST Framework, che è un progetto Django separato. Crea un altro progetto Django che non abbia un proprio back-end e i modelli renderizzati eseguono chiamate AJAX al primo progetto o utilizzando COREAPI, per recuperare e modificare i dati. I clienti possono interagire con il primo progetto e apportare modifiche.

Opzione 2

Crea un progetto Django, che ha i modelli di dati, nonché i modelli di frontend. Espone anche alcuni endpoint utilizzando Django REST Framework, a cui possono accedere i client per la modifica e l'accesso ai dati.

Quale opzione consiglieresti?

    
posta Gabriel Paladines 14.12.2017 - 21:04
fonte

1 risposta

0

Non sto dicendo quale scegliere, invece di dare un'idea di entrambi. Puoi prendere la tua decisione.

Opzione 1

Pro:

  1. Front-End e Back-End sono diversi, quindi puoi gestire facilmente molte richieste (Load Balancing).
  2. Sicurezza dei dati è più in questo, perché l'utente non può modificare facilmente i modelli di dati (sicurezza dei dati).

Contro:

  1. Sono necessari due server diversi da ospitare. (Costo superiore)
  2. Le modifiche e l'implementazione devono essere eseguite in due punti. (Più tempo)

Opzione 2

Pro:

  1. Contro l'opzione 1

Contro:

  1. I vantaggi dell'opzione 1

Dipende dal tuo caso d'uso. Se stai creando un sito statico con piccoli dati "Contattaci" da salvare in DB, puoi utilizzare Opzione 2 . Se intendi creare un sito con dati completamente dinamici, scegli Opzione 1 . Pensa e prendi una decisione.

    
risposta data 14.02.2018 - 10:36
fonte

Leggi altre domande sui tag