Що є швидшим продуктивним? Створення API REST та використання вашого веб-додатка за допомогою API REST для взаємодії з вашою базою даних АБО безпосередньо запиту вашої бази даних (тобто, використовуючи будь-який типовий об'єкт, який використовується вашою мовою для запиту бази даних, наприклад, JDBC для Java)?
Те, як я бачу це з REST:
- Ви робите об'єкт у своєму коді для виклику методу REST
- Виклик методу http
- Код всередині вашого REST API запитує базу даних
- База даних повертає деякі дані
- Код REST API пакує дані в Json і надсилає їх вашому клієнту
- Клієнт отримує відповідь Json / XML
- Відповідь карти на об’єкт у вашому коді
З іншого боку, запит на базу даних безпосередньо:
- Ви робите об'єкт із рядком запиту для запиту бази даних
- База даних повертає деякі дані
- Відповідь карти на об’єкт у вашому коді
Так чи не означає це, що використання API REST буде повільніше? Може, це залежить від типу бази даних (SQL проти NoSQL)?