Qual è la prestazione più veloce saggia? Creando un'API REST e facendo in modo che la tua app Web utilizzi l'API REST per eseguire tutte le interazioni con il tuo database O eseguire una query direttamente sul tuo database (ovvero utilizzando qualsiasi oggetto tipico utilizzato dalla tua lingua per eseguire query su un database come JDBC per Java)?
Il modo in cui lo vedo con REST:
- Si crea un oggetto nel 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 raggruppa 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 stringa di query per eseguire una query sul database
- Il database restituisce alcuni dati
- Mappa la risposta a un oggetto nel tuo codice
Quindi questo non significa che l'uso di un'API REST sarebbe più lento? Forse dipende dal tipo di database (SQL vs NoSQL)?