Aprenderás qué son las interfaces de programación de aplicaciones (API)
Utilizarás una API en una aplicación para obtener información
Estas son las actividades para esta lección:
API
API significa interfaz de programación de aplicaciones.
Una API es una forma de obtener información de un sitio web o una base de datos.
Mientras que el almacenamiento en la nube suele ser información interna compartida dentro de tu aplicación, las API permiten a tu aplicación acceder a información externa desde Internet.



Supongamos que estás creando una aplicación para ayudar a la gente a decidir qué ropa ponerse en función del tiempo. Podrías dedicar mucho tiempo a cargar datos sobre el tiempo en una base de datos, pero hay muchas páginas web que muestran el tiempo.
Una solución mejor sería simplemente tomar los datos de una web meteorológica y mostrárselos a tus usuarios a través de tu aplicación, utilizando una API.
Aquí encontrarás una buena explicación de cómo funcionan las API.
Para utilizar una API, tienes que:
- Encontrar un sitio web que utilice APIs. Aquí tienes una lista de API públicas disponibles, ordenadas por temas.
- Leer su documentación para saber cómo utilizar sus APIs. La mayoría de los sitios ofrecen ejemplos.
- Algunos sitios requieren que te registres para obtener una clave API antes de utilizar sus APIs. Ten en cuenta que el uso de algunas API cuesta dinero.
- Incorporar el código de la API a Thunkable.

EJEMPLOS DE PROGRAMACIÓN
A continuación encontrará algunos ejemplos sencillos para empezar a utilizar las API en App Inventor.
Este sencillo tutorial muestra cómo utilizar la API de iTunes para reproducir una canción al escribir el nombre de un artista.
Haz clic en este enlace para abrir el tutorial de la barra lateral en App Inventor y seguirlo.
ACTIVIDAD: APP DE NUTRICIÓN SOBRE FRUTAS
Muestra información sobre fruta mediante APIs
- Abre el enlace al proyecto de información sobre frutas en la galería de App Inventor.
- Carga la aplicación en App Inventor.
- Ejecuta la aplicación para ver cómo funciona.
- Mira la cadena JSON de ejemplo que aparece a continuación para entender su aspecto.
- En este momento, la aplicación sólo muestra información sobre las calorías. Añade una segunda etiqueta debajo de CalorieLabel para mostrar uno de los otros valores nutricionales devueltos.
Consejo de los mentores
Buenas prácticas: Dato curioso, ¿qué significa json? "Notación de objetos JavaScript". Json se creó en 1999 y casi todos los datos que utilizamos u obtenemos a diario necesitan utilizar json de alguna manera. Si no tuviéramos json, casi toda la tecnología que tenemos sería inútil. Casi todos los datos de la nube necesitan json para pasar datos.
Preguntas orientativas para estudiantes:
¿Puedes crear una API entre tú y tus amigos?
Si uno de tus amigos dice "/hola" vas a responder con un saludo. Eso es esencialmente una API. Una persona te pide algo (el hola) y tú le respondes con el saludo que tú elijas. ¿Podría haber ejemplos más complicados? /abrazo, /preguntaDeTrivialidades, /cuento, /resumenFinDeSemana
Los consejos de los mentores se proporcionan gracias al apoyo de AmeriCorps.

He aquí un ejemplo de cadena JSON devuelta por FruityVice para el plátano.
{ "genus": "Musa",
"name": "Banana",
"id": 1,
"family": "Musaceae",
"order": "Zingiberales",
"nutritions":
{ "carbohydrates": 22,
"protein": 1,
"fat": 0.2,
"calories": 96,
"sugar": 17.2
}
}
Esperamos que hayas añadido con éxito una segunda etiqueta nutricional con información sobre la API.
Si deseas ver una posible solución, haz clic en este botón.

REFLEXIÓN
Utilizar APIs en tu aplicación puede ser una herramienta muy poderosa, pero no es fácil de implementar.
Debes dedicar tiempo a leer la documentación de la API del sitio para comprender cómo obtener la información que necesitas.

REVISIÓN DE TÉRMINOS CLAVE
- Interfaz de programación de aplicaciones (API) - una forma de obtener información de otro sitio web o base de datos para utilizarla en tu aplicación.
RECURSOS ADICIONALES