¿Qué es más rápido en cuanto a rendimiento? ¿Crear una API REST y hacer que su aplicación web use la API REST para realizar todas las interacciones con su base de datos O consultar directamente su base de datos (es decir, usar cualquier objeto típico que use su idioma para consultar una base de datos como JDBC para Java)?
La forma en que lo veo con REST:
- Crea un objeto en su código para llamar al método REST
- método http http
- El código dentro de su API REST consulta la base de datos
- La base de datos devuelve algunos datos
- El código de la API REST empaqueta los datos en Json y los envía a su cliente
- El cliente recibe una respuesta Json / XML
- Asignar respuesta a un objeto en su código
Por otro lado, consultar una base de datos directamente:
- Usted crea un objeto con una cadena de consulta para consultar la base de datos
- La base de datos devuelve algunos datos
- Asignar respuesta a un objeto en su código
Entonces, ¿no significaría esto que usar una API REST sería más lento? ¿Quizás depende del tipo de base de datos (SQL vs NoSQL)?