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