Topic: [risolto]Connessione con il database del server  (Letto 391 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
[risolto]Connessione con il database del server
« il: Febbraio 10, 2018, 15:56 »
Di norma, se uno non vuole fare direttamente la connessione al database su un server esterno per inviare i dati da inserire nelle query, secondo le buone norme di programmazione (che io non conosco), stabilisco una connessione tramite socket o faccio delle semplici richieste http con una libreria come requests?
« Ultima modifica: Febbraio 12, 2018, 02:07 da tommyb1992 »

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.651
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:Connessione con il database del server
« Risposta #1 il: Febbraio 10, 2018, 17:49 »
Le buone norme sono usare o un orm o comunque un provider che si occupa di connettersi al db ed eseguire le query.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re:Connessione con il database del server
« Risposta #2 il: Febbraio 10, 2018, 18:49 »
Non ho capito,

Citazione
un provider che si occupa di connettersi al db ed eseguire le query
in che senso provider?

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.651
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:Connessione con il database del server
« Risposta #3 il: Febbraio 10, 2018, 20:09 »
Nel senso di "libreria che si occupa di fornire un API per l'accesso al database occupandosi degli aspetti di basso livello come la connessione".

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re:Connessione con il database del server
« Risposta #4 il: Febbraio 10, 2018, 21:35 »
Nel senso di "libreria che si occupa di fornire un API per l'accesso al database occupandosi degli aspetti di basso livello come la connessione".

Scusami ma continuo a non capire.

Provo a spiegare cosa faccio ora.

Ipotizziamo un istante che io ho differenti app X1, X2, X3... che stanno su differenti pc Y1, Y2, Y3... mentre ho UN SOLO database che risiede su un mio server (online) con una web app che ha una architettura REST che tramite richieste POST inserisce/modifica/etc... dati nel database.
Tutte le app estraggono/inseriscono dati tramite la funzione request di python inviando questa richiesta POST.

Il mio apporccio è ok? Si può fare di meglio?
Grazie

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.651
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:Connessione con il database del server
« Risposta #5 il: Febbraio 11, 2018, 01:19 »
Non hai solamente un database su un server esterno allora, hai una REST api su un server esterno, che è una cosa ben diversa. In genere si espone direttamente il server db su una macchina in intranet o sulla stessa macchina del web server per dialogare con essa. Se hai una REST api esposta, chiamala come ti pare, io credo ci siano dei wrapper anche per questo tipo di interazione.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re:Connessione con il database del server
« Risposta #6 il: Febbraio 11, 2018, 21:10 »
Grazie della risposta.

Ma se il database deve PER FORZA stare online in quanto comune a tutti gli utilizzatori dell'app (che possono tranquillamente stare a casa loro)?

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.651
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:Connessione con il database del server
« Risposta #7 il: Febbraio 11, 2018, 22:14 »
Quello che ti ho detto io, hai una parte backend che espone una REST api.


Trova un client RESTful per python e hai risolto.


https://github.com/allisson/python-simple-rest-client questo è il primo che ho trovato su google.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re:Connessione con il database del server
« Risposta #8 il: Febbraio 12, 2018, 02:07 »
ah figo grazie, la utilizzerò. risolto

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Connessione con il database del server
« Risposta #9 il: Febbraio 20, 2018, 16:16 »
Comunque, per intenderci: se l'accesso al db e' mediato da un'API (rest meglio ancora), va bene. E' la cosa giusta.
Quello che non vuoi e' avere gente che legge o scrive "a mano" sul DB (mancherebbe un boundary che diventa molto complicato da introdurre in un secondo tempo).

In questa situazione, solo la tua API rest sa qualcosa di come e' fatto il db. Gli altri semplicemente ragionano con il modello esposto da quest'ultima.