Apa yang dimaksud dengan kinerja lebih cepat? Membuat REST API dan meminta aplikasi web Anda menggunakan REST API untuk melakukan semua interaksi dengan database Anda ATAU menanyakan database Anda secara langsung (yaitu menggunakan objek khas apa pun yang digunakan bahasa Anda untuk melakukan query pada database seperti JDBC untuk Java)?
Cara saya melihatnya dengan REST:
- Anda membuat objek dalam kode Anda untuk memanggil metode REST
- Panggil metode http
- Kode di dalam REST API Anda menanyakan basis data
- Database mengembalikan beberapa data
- Kode API REST mengemas data ke Json dan mengirimkannya ke klien Anda
- Klien menerima respons Json / XML
- Respons peta terhadap objek dalam kode Anda
Di sisi lain, menanyakan database secara langsung:
- Anda membuat objek dengan string kueri untuk query database
- Database mengembalikan beberapa data
- Respons peta terhadap objek dalam kode Anda
Jadi bukankah ini berarti menggunakan REST API akan lebih lambat? Mungkin itu tergantung pada jenis database (SQL vs NoSQL)?