Что быстрее по производительности? Создание REST API и использование вашего веб-приложения с помощью REST API для всех взаимодействий с вашей базой данных ИЛИ непосредственное выполнение запросов к вашей базе данных (т. Е. Использование любого типичного объекта, который ваш язык использует для запроса базы данных, такого как JDBC для Java)?
То, как я вижу это с REST:
- Вы делаете объект в своем коде для вызова метода REST
- Вызовите http метод
- Код внутри вашего REST API запрашивает базу данных
- База данных возвращает некоторые данные
- Код API REST упаковывает данные в Json и отправляет их вашему клиенту
- Клиент получает ответ Json / XML
- Ответ карты на объект в вашем коде
С другой стороны, запрос к базе данных напрямую:
- Вы делаете объект со строкой запроса для запроса базы данных
- База данных возвращает некоторые данные
- Ответ карты на объект в вашем коде
Не значит ли это, что использование REST API будет медленнее? Может быть, это зависит от типа базы данных (SQL против NoSQL)?