APIs Móviles: Diseño Eficiente y Optimización de Datos
Clase 10 de 26 • Curso de Diseño de Software para Apps Móviles
Contenido del curso
- 4

Requerimientos Funcionales y No Funcionales en Aplicaciones
04:22 - 5

Componentes de Arquitectura de Aplicaciones Móviles
10:00 - 6

Carga de Imágenes en Android con Librerías Populares
05:38 - 7

Conceptos clave de CDN y Push Notifications en aplicaciones móviles
05:15 - 8

Creación de Diagramas de Secuencia para Flujos de Usuario
11:07
- 9

Tipos de Comunicación con el Servidor: HTTPS y WebSockets
05:17 - 10

APIs Móviles: Diseño Eficiente y Optimización de Datos
04:47 - 11

Optimización de Modelos de Datos en APIs JSON
08:42 - 12

Implementación de Estrategias Offline en Apps Móviles
04:02 - 13

Patrón Repository para Persistencia de Datos en Apps Móviles
24:18
- 18

Introducción al Testing: Garantizar Funcionalidad en Aplicaciones
09:11 - 19

Pruebas de Instrumentación con Espresso en Android
19:41 - 20

Componentes de Android Material Design y su implementación
09:47 - 21

Internacionalización de Aplicaciones Móviles: Idiomas y Formatos de Texto
04:21 - 22

Uso de Charles Proxy y otras herramientas para optimizar desarrollo de apps
05:06
¿Cómo funcionan las APIs en dispositivos móviles?
Las APIs (Interfaces de Programación de Aplicaciones) tienen características y perspectivas únicas cuando se utilizan en dispositivos móviles. Uno de los puntos clave es que deben exponer solamente la funcionalidad necesaria. Tener datos adicionales implica un procesamiento innecesario, lo que puede consumir más batería y tiempo, perjudicando la experiencia del usuario.
Dos cosas en las que debemos enfocarnos son:
- No exponerse a datos innecesarios: Cuanta más información innecesaria recibimos, más recursos se consumen al procesarla o descartarla.
- Validación de contratos de uso: Los desarrolladores móviles deben colaborar estrechamente con el equipo backend para asegurarse de que el API satisfaga las necesidades específicas de la aplicación móvil.
¿Por qué es esencial la colaboración entre equipos?
El desarrollo de APIs requiere una comunicación fluida entre los equipos de backend y frontend. Generalmente, el backend podría proporcionar más datos de los necesarios, lo cual nos obliga a procesarlos nuevamente en la aplicación, afectando el rendimiento.
Es vital participar activamente en el desarrollo de APIs para:
- Acordar datos necesarios: Qué información incluir o excluir en los endpoints.
- Optimizar procesos: Evitar la creación innecesaria de procesos en segundo plano y múltiples llamadas al API.
¿Cómo optimizar las llamadas de API?
En situaciones donde se requiere gran cantidad de información, es recomendable minimizar las llamadas al API:
- Concentrar procesos en el backend: Permitiendo que el backend maneje diferentes procesos y el cliente final reciba solo la información necesaria.
Por ejemplo, si una aplicación requiere datos de cursos, como en Platzi, el API podría estar estructurado así:
GET api.platzi.com/cursos
Para obtener detalles específicos de un curso:
GET api.platzi.com/cursos/detail?id=2512
Ejemplos prácticos y experiencias personales
En mis primeras experiencias trabajando con APIs, no participar en su desarrollo resultó en aplicaciones lentas. Aprendí que es crucial estar involucrado en el proceso de creación de las APIs. Esta participación no solo mejoró significativamente el rendimiento de las aplicaciones, sino que también generó más segundas oportunidades para reducir tiempos de respuesta.
Consejo: No subestimes la importancia de la estrecha colaboración entre el frontend y el backend. Con dedicación, podrás transformar una aplicación lenta en una altamente eficiente.
¡Complementa lo que aprendiste hoy con práctica continua! Sigue explorando y desarrollando tus habilidades en el uso de APIs para mejorar cada vez más tus aplicaciones móviles.