Was ist in Bezug auf die Leistung schneller? Erstellen Sie eine REST-API und lassen Sie Ihre Web-App die REST-API verwenden, um alle Interaktionen mit Ihrer Datenbank auszuführen ODER Ihre Datenbank direkt abzufragen (dh mit welchem typischen Objekt, das Ihre Sprache zum Abfragen einer Datenbank wie JDBC für Java verwendet)?
So sehe ich es mit REST:
- Sie erstellen ein Objekt in Ihrem Code, um die REST-Methode aufzurufen
- Rufen Sie die http-Methode auf
- Code in Ihrer REST-API fragt die Datenbank ab
- Die Datenbank gibt einige Daten zurück
- Der REST-API-Code packt die Daten in Json und sendet sie an Ihren Client
- Client empfängt Json / XML-Antwort
- Ordnen Sie die Antwort einem Objekt in Ihrem Code zu
Auf der anderen Seite können Sie eine Datenbank direkt abfragen:
- Sie erstellen ein Objekt mit einer Abfragezeichenfolge, um die Datenbank abzufragen
- Die Datenbank gibt einige Daten zurück
- Ordnen Sie die Antwort einem Objekt in Ihrem Code zu
Würde dies nicht bedeuten, dass die Verwendung einer REST-API langsamer wäre? Vielleicht hängt es von der Art der Datenbank ab (SQL vs NoSQL)?