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ás algunos tutoriales que te permitirán practicar el uso de Web API en Thunkable.
NOTA: en algunos de los tutoriales que aparecen aquí, el componente Web API se muestra en la ventana del Diseñador. Sin embargo, en la versión actual de Thunkable, encontrarás el componente Web API en el Editor de bloques, en Avanzado.
Haz clic en el signo + para añadir un componente Web API. Puedes añadir la URL y los parámetros de consulta en la ventana de propiedades que aparece o en el código. La programación de los bloques debe de ser la misma.

He aquí un ejemplo muy básico del uso de API de Google Maps para iniciar la aplicación Google Maps desde tu propia aplicación, apuntando a una ubicación específica.
ACTIVIDAD: APP DE NUTRICIÓN SOBRE FRUTAS
Muestra información sobre fruta mediante APIs
- Abre el proyecto inicial en Thunkable.
- Ejecuta la aplicación para ver cómo funciona.
- Haz una copia del proyecto para poder editarlo.
- 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