¿Qué se debe considerar al diseñar una API web para aplicaciones móviles?

(Editado después de la aclaración de la pregunta)

Gracias por A2A.

Al final, las API son sobre una cosa, la transferencia de datos.

La mayoría de ellos también hacen algo de trabajo, pero la capa API en sí misma es solo transferencia de datos (interfaz de programación de aplicaciones).

En general, la única preocupación que es especial para los dispositivos móviles es que debe tener en cuenta que los dispositivos tienen una potencia limitada y que los datos son dinero.

Lo que quiero decir es que si hay trabajo por hacer, es mejor hacerlo en el servidor, porque tiene magnitudes más potentes que el dispositivo promedio.

Y transferir datos cuesta dinero si está en redes móviles, por lo que debe optimizar la transferencia haciendo menos, trabajar más en el servidor y comprimir el tráfico cuando sea posible.

Este es un consejo general, por supuesto, las preocupaciones, los problemas y los problemas por proyecto siempre deben tenerse en cuenta.

Por ejemplo, si está creando una aplicación comercial, el tiempo real suave podría ser más importante que los costos de datos, por lo que las pequeñas actualizaciones más frecuentes tienen prioridad sobre el ahorro de costos de datos.

Si está haciendo una aplicación de subasta, podría optimizar ajustando la tasa de actualización cuanto más se acerque al tiempo de finalización del artículo que se está viendo.

Solo un par de ejemplos de diferentes problemas.

Si tiene preguntas más específicas, me complace ayudarlo, no dude en enviarme un PM.

Deberías poder usar el mismo.

Para las aplicaciones móviles, hay una prima aún mayor en el tamaño y la velocidad de la carga útil pequeña, debido a las conexiones y la latencia de red a menudo más lentas. Definitivamente asegúrese de tener una interfaz paginada, por ejemplo, y haga lo que pueda para almacenar en caché los resultados en los puntos finales que devuelven muchos resultados (también querrá eso en la web, así que de nuevo no habrá demasiada diferencia).

Al momento de escribir esto, mi preferencia es una interfaz basada en REST que use JSON y se describa en Swagger.

Amigo, puedes usar la misma API para la aplicación móvil. ¿Por qué harías uno separado? Esa es la belleza de las API. Se pueden llamar desde cualquier lugar y desde cualquier plataforma si se solicita correctamente. No necesitas una nueva API.