Che cos'è una performance più veloce? Creare un'API REST e far sì che l'app Web utilizzi l'API REST per eseguire tutte le interazioni con il database OPPURE eseguire query direttamente sul database (ad esempio utilizzando l'oggetto tipico utilizzato dalla lingua per eseguire query su un database come JDBC per Java)?
Il modo in cui lo vedo con REST:
- Crea un oggetto nel tuo codice per chiamare il metodo REST
- chiama il metodo http Il codice
- all'interno dell'API REST interroga il database
- Il database restituisce alcuni dati
- Il codice API REST racchiude i dati in Json e li invia al tuo client
- Il client riceve la risposta JSON / XML
- Mappa la risposta a un oggetto nel tuo codice
D'altra parte, interrogando direttamente un database:
- Si crea un oggetto con una stringa di query per interrogare il database
- Il database restituisce alcuni dati
- Mappa la risposta a un oggetto nel tuo codice
Quindi questo non significherebbe che usare un'API REST sarebbe più lento? Forse dipende dal tipo di database (SQL vs NoSQL)?