¿Debo hacer llamadas API cuando un usuario abre mi aplicación para generar menús seleccionados, etc.?

Dado que su aplicación puede manejar estructuras / elementos de menú que cambian dinámicamente (afaik no es un problema en las aplicaciones web HTML, pero tal vez sea complicado en Android / iOS), querrá mantener su flexibilidad lo más lejos posible.

Si necesita una llamada API para eso, se reduce a lo que le gustaría saber sobre el comportamiento del usuario. Si crees que puedes conocer algo sobre el usuario de tu aplicación, es posible que desees realizar una llamada a la API. (Existen opciones extendidas de evaluación de datos. Por ejemplo, según el contexto actual del uso de la aplicación, etc.)

Una solución más ligera podría ser poner su menú actual como archivos JSON en las redes de entrega de contenido (CDN). De esta manera, mantiene la flexibilidad para cambiar elementos, y también puede, a través de registros de tráfico, echar un vistazo a la actividad en su aplicación.

De todos modos, con menús a través de llamadas API o de fuentes más estáticas: asegúrese de que su aplicación siga siendo lo más utilizable posible en caso de que el usuario no tenga acceso a la red en este momento. Es posible que desee almacenar en caché el contenido localmente o tener un contenido alternativo bien definido.