Probablemente quiera decir: “¿Las API de descanso son más lentas que usar directamente una biblioteca de API para interactuar con un back-end?”
La respuesta es sí.
Un SDK, es decir, el Kit de desarrollo de software, es simplemente un conjunto de herramientas que incluye la biblioteca API y es necesario para integrar la API en otro software.
- ¿Por qué mi jefe no me deja reescribir todos nuestros backends actuales en Node.js?
- ¿Se puede usar un front-end React con el back-end de Java?
- ¿Cómo comenzaría a crear una aplicación móvil con back-end web?
- ¿Qué es un procesador de fondo?
- ¿Por qué necesitamos un back-end en desarrollo web? ¿El front-end no puede enviar solicitudes directamente a la base de datos?
Por simplicidad, supongamos que un back-end es un DB. Todavía tengo que ver una API REST que se conecta directamente a la base de datos que no es una API para la propia base de datos. Normalmente se accede a la base de datos utilizando otra API, como, por ejemplo, JDBC, que está integrada en el cliente o la API REST mediante un SDK.
El flujo típico del programa es:
Consumidor / Cliente API REST API ➝ DB API (por ejemplo, JDBC) ➝ DB.
La API Rest es una pieza de capa adicional que convierte las solicitudes de un cliente en las llamadas DB requeridas.
Sin embargo, el siguiente escenario será mucho más rápido, cuando se mide usando el tiempo de la computadora, si pasamos por alto la API REST y vamos directamente con la API DB …
Consumidor / Cliente API DB API (por ejemplo, JDBC) ➝ DB.
Para pequeños conjuntos de datos, un ser humano apenas puede notar la diferencia horaria.