Respuesta corta: Hay mucho más en el backend que solo solicitudes de API. La arquitectura del servidor, la arquitectura de la base de datos son algunas de las otras cosas importantes que existen.
Respuesta larga : Backend no es el cliente que realiza solicitudes de API al servidor; El backend es el servidor que responde las solicitudes de API al cliente, la interfaz, en este caso, la aplicación.
La implementación, sin embargo, depende de usted. Puede elegir tener su lógica / datos dentro de la aplicación, almacenados en la memoria del teléfono. Este no es un enfoque preferido por muchas razones.
- ¿Hay alguna aplicación donde pueda conocer los asuntos actuales que están dando la vuelta al mundo?
- Cómo restaurar imágenes de Whatsapp
- Si pudieras rediseñar la aplicación móvil de Quora, ¿qué harías?
- ¿Cuál es la aplicación de brillo para ajustar el brillo?
- En periscopio, ¿dónde ves la lista de las personas que estás siguiendo?
La comunicación API es más común debido a las siguientes razones:
- Dado que la aplicación se comunica principalmente con el servidor para obtener datos relevantes, se vuelve computacionalmente menos pesada, funciona mejor y más rápido.
- Debido a que no hay cómputo involucrado en la aplicación, puede hacer más esfuerzos para mejorar la UX / UI de la aplicación y garantizar una experiencia ingeniosa para el usuario.
- Dado que la parte lógica está en el lado del servidor, puede actualizarla en tiempo real y realizar un seguimiento de cómo responden sus usuarios a los cambios dinámicos.
- La mayoría de las veces, una aplicación tiene que identificar a los usuarios, registrarlos y rastrear los patrones de uso. Se vuelve casi imposible sin tener una base de datos común para que todos los usuarios interactúen. Esa base de datos sigue creciendo con cada nuevo usuario, y no puede mantenerla en la aplicación. Tiene que estar en algún servidor y, por lo tanto, debe haber una forma estándar para que la aplicación se comunique con el servidor.
En cuanto a su pregunta: ¿hay más, definitivamente hay más? Debe cuidar la arquitectura del servidor, asegurarse de que se escala con el aumento del tráfico. Luego están las bases de datos: relacionales / no relacionales / mixtas. La optimización de consultas de base de datos tiene mucho que decir sobre la eficacia con la que funcionarán sus API. Luego está la parte lógica central: el algoritmo computacionalmente pesado, implementado para servir a sus API con algunos datos, basado en algunos cálculos en otros datos.
La aplicación actúa principalmente como la interfaz de usuario, solo almacena y calcula los requisitos mínimos del proyecto, por ejemplo, identificación de usuario o token, detección de ubicación, etc. Esto no significa que las aplicaciones sean fáciles de desarrollar. También sucede mucho allí, pero para esta pregunta, estamos hablando principalmente de los backends de la aplicación, así que aquí está 🙂
Espero que ayude.