Pro e Contro, usa l'API REST e l'interrogazione diretta al database con diverse piattaforme client [chiuso]

0

Vogliamo capire, quali sono i pro e i contro, quando si utilizza un'API REST vs l'interrogazione diretta a un database, se si hanno piattaforme client diverse (Web-Application, Android, iOS).

Modifica: So che questa domanda è molto generica e che ogni sviluppatore ha opinioni diverse, ma a noi non restano che alcuni pro e contro per crearne di propri. La risposta di @Lewis aiuta.

    
posta developKinberg 13.08.2018 - 15:27
fonte

1 risposta

1

Vantaggi dell'accesso diretto al DB (noto anche come REST)

  • Potrebbe essere più semplice implementare una prima bozza con accesso diretto al DB, perché non è necessario progettare e sviluppare un modello di dati REST.

Contro direttamente su DB (ovvero i professionisti di REST)

  • L'API REST viene riutilizzata da tutti i frontend: devi solo implementare il livello DB una volta.
  • L'API REST è un livello di astrazione: puoi modificare liberamente la tua rappresentazione DB e mantenere un'API coerente (quindi l'evoluzione del prodotto è più semplice).
  • Lo sforzo di pensare un modello di dati REST spesso paga dividendi che ripagano i suoi costi, perché è più facile costruire le future app su di esso, e dovrà cambiare di meno e il prodotto evolverà.
  • Le considerazioni sulla sicurezza sono più ricettario con REST e puoi implementare controlli di accesso dettagliati. La sicurezza diretta verso DB non funziona bene quando i clienti sono esposti (difficile da rendere veramente sicuro, forse impossibile per alcuni scenari client).
  • Ne sono sicuro molte altre, ma questo è un buon inizio per aiutarti a decidere ...
risposta data 13.08.2018 - 16:31
fonte

Leggi altre domande sui tag