3.15. Conceptos básicos de Dart: consumo de API

Escuchar en audio

Dart es un lenguaje de programación moderno, fuertemente tipado y orientado a objetos desarrollado por Google. Se utiliza para crear aplicaciones móviles, web y de escritorio. Una de las características clave de Dart es la capacidad de compilar en código nativo o JavaScript, lo que permite que las aplicaciones escritas en Dart se ejecuten prácticamente en cualquier dispositivo. Flutter, también desarrollado por Google, es un framework para desarrollar interfaces de usuario, que utiliza Dart como lenguaje de programación.

Uno de los aspectos más importantes del desarrollo de aplicaciones moderno es la capacidad de consumir API. Las API, o interfaces de programación de aplicaciones, son conjuntos de reglas y protocolos que permiten que diferentes software interactúen entre sí. Al consumir una API, una aplicación puede acceder a funciones o datos proporcionados por otro software, sin necesidad de conocer los detalles de su implementación.

En Dart, el consumo de API generalmente se realiza a través del paquete http, que proporciona una serie de funciones de alto nivel para enviar y recibir datos a través del protocolo HTTP. Este paquete se puede agregar al proyecto a través del administrador de paquetes de Dart, pub.

Para consumir una API en Dart, el primer paso es importar el paquete http. Luego se puede enviar una solicitud HTTP utilizando la función obtener, publicar, colocar o eliminar, según lo que deba hacerse. Estas funciones devuelven un objeto Futuro, que representa una operación que se completará en el futuro. Para manejar la respuesta de la API, es posible utilizar la función then del objeto Future, que recibe una función de devolución de llamada que se ejecutará cuando se reciba la respuesta.

Aquí tienes un ejemplo de cómo consumir una API en Dart:

importar 'paquete:http/http.dart' como http; vacío principal() asíncrono { respuesta var = esperar http.get('https://api.example.com/items'); print('Estado de la respuesta: ${response.statusCode}'); print('Cuerpo de la respuesta: ${respuesta.body}'); }

En el ejemplo anterior, la función get del paquete http se utiliza para enviar una solicitud GET a la API. Luego, la respuesta de la API se imprime en la consola. Tenga en cuenta que la palabra clave await se utiliza para esperar la respuesta de la API antes de continuar con la ejecución del programa. Esto es necesario porque la función get devuelve un objeto Futuro.

Además del estado de la respuesta y el cuerpo de la respuesta, también es posible acceder a los encabezados de la respuesta a través de la propiedad headers del objeto Response. Para enviar encabezados en la solicitud, puede pasar un mapa de cadenas a la función obtener, publicar, colocar o eliminar.

En muchos casos, las API devuelven datos en formato JSON. Para deserializar estos datos, Dart proporciona el paquete dart:convert, que incluye la función jsonDecode. Esta función toma una cadena JSON y devuelve un objeto Dart que representa los datos. Para serializar datos al formato JSON, puede utilizar la función jsonEncode del mismo paquete.

Aquí hay un ejemplo de cómo deserializar datos JSON en Dart:

importar 'dardo:convertir'; importar 'paquete:http/http.dart' como http; vacío principal() asíncrono { respuesta var = esperar http.get('https://api.example.com/items'); var elementos = jsonDecode(respuesta.cuerpo); para (var elemento en elementos) { print('Artículo: ${artículo['nombre']}'); } }

En el ejemplo anterior, la función jsonDecode se utiliza para convertir el cuerpo de la respuesta, que es una cadena JSON, en una lista de mapas. Cada mapa representa un elemento y la propiedad 'nombre' de cada elemento se imprime en la consola.

En conclusión, Dart proporciona varias herramientas potentes para consumir API, incluido el paquete http para enviar y recibir solicitudes HTTP y el paquete dart:convert para serializar y deserializar datos JSON. Combinado con Flutter, Dart te permite crear aplicaciones ricas y responsivas que pueden interactuar con cualquier API.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función principal del paquete http en Dart y cómo se utiliza para consumir API?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Conceptos básicos de Dart: almacenamiento local

Siguiente página del libro electrónico gratuito:

34Conceptos básicos de Dart: almacenamiento local

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.