Daha hızlı performans akıllıca nedir? Bir REST API'si oluşturma ve web uygulamanızın veritabanınızla tüm etkileşimleri yapmak veya doğrudan veritabanınızı sorgulamak için REST API'sini kullanması (yani dilinizin Java için JDBC gibi bir veritabanını sorgulamak için kullandığı tipik nesneyi kullanarak)?
REST ile gördüğüm yol:
- Kodunuzda REST yöntemini çağırmak için bir nesne oluşturuyorsunuz
- Http yöntemini arayın
- REST API'nizin içindeki kod veritabanını sorgular
- Veritabanı bazı veriler döndürür
- REST API kodu verileri Json'a paketler ve istemcinize gönderir
- İstemci Json / XML yanıtı alır
- Yanıtınızı kodunuzdaki bir nesneye eşleme
Öte yandan, bir veritabanını doğrudan sorgulama:
- Veritabanını sorgulamak için sorgu dizesi olan bir nesne yaparsınız
- Veritabanı bazı veriler döndürür
- Yanıtınızı kodunuzdaki bir nesneye eşleme
Peki bu bir REST API kullanmanın daha yavaş olacağı anlamına gelmez mi? Belki veritabanı türüne bağlıdır (SQL vs NoSQL)?