Imagem do artigo Conceitos básicos de Dart: Consumo de APIs

3.15. Conceitos básicos de Dart: Consumo de APIs

Página 33 | Ouça em áudio

O Dart é uma linguíncia de programação moderna, orientada a objetos e fortemente tipada, desenvolvida pelo Google. É utilizada para criar aplicativos móveis, web e desktop. Uma das principais características do Dart é a capacidade de compilar para código nativo ou JavaScript, permitindo que os aplicativos escritos em Dart sejam executados em praticamente qualquer dispositivo. O Flutter, também desenvolvido pelo Google, é um framework para desenvolvimento de interfaces de usuário, que utiliza Dart como linguagem de programação.

Um dos aspectos mais importantes no desenvolvimento de aplicativos modernos é a capacidade de consumir APIs. As APIs, ou Interfaces de Programação de Aplicativos, são conjuntos de regras e protocolos que permitem que diferentes softwares interajam entre si. Ao consumir uma API, um aplicativo pode acessar funcionalidades ou dados fornecidos por outro software, sem precisar conhecer os detalhes de sua implementação.

No Dart, o consumo de APIs é geralmente realizado através do pacote http, que fornece uma série de funções de alto nível para enviar e receber dados através do protocolo HTTP. Este pacote pode ser adicionado ao projeto através do gerenciador de pacotes do Dart, o pub.

Para consumir uma API em Dart, o primeiro passo é importar o pacote http. Em seguida, uma requisição HTTP pode ser enviada utilizando a função get, post, put ou delete, dependendo do que é necessário fazer. Essas funções retornam um objeto Future, que representa uma operação que será concluída no futuro. Para lidar com a resposta da API, é possível utilizar a função then do objeto Future, que recebe uma função de callback a ser executada quando a resposta for recebida.

Veja um exemplo de como consumir uma API em Dart:

import 'package:http/http.dart' as http; void main() async { var response = await http.get('https://api.example.com/items'); print('Response status: ${response.statusCode}'); print('Response body: ${response.body}'); }

No exemplo acima, a função get do pacote http é utilizada para enviar uma requisição GET para a API. A resposta da API é então impressa no console. Note que a palavra-chave await é utilizada para esperar a resposta da API antes de continuar a execução do programa. Isso é necessário porque a função get retorna um objeto Future.

Além do status da resposta e do corpo da resposta, também é possível acessar os cabeçalhos da resposta através da propriedade headers do objeto Response. Para enviar cabeçalhos na requisição, é possível passar um mapa de strings para a função get, post, put ou delete.

Em muitos casos, as APIs retornam dados no formato JSON. Para desserializar esses dados, o Dart fornece o pacote dart:convert, que inclui a função jsonDecode. Essa função recebe uma string JSON e retorna um objeto Dart que representa os dados. Para serializar dados para o formato JSON, é possível utilizar a função jsonEncode do mesmo pacote.

Veja um exemplo de como desserializar dados JSON em Dart:

import 'dart:convert'; import 'package:http/http.dart' as http; void main() async { var response = await http.get('https://api.example.com/items'); var items = jsonDecode(response.body); for (var item in items) { print('Item: ${item['name']}'); } }

No exemplo acima, a função jsonDecode é utilizada para converter o corpo da resposta, que é uma string JSON, em uma lista de mapas. Cada mapa representa um item, e a propriedade 'name' de cada item é impressa no console.

Em conclusão, o Dart fornece várias ferramentas poderosas para consumir APIs, incluindo o pacote http para enviar e receber requisições HTTP, e o pacote dart:convert para serializar e desserializar dados JSON. Combinado com o Flutter, o Dart permite criar aplicativos ricos e responsivos que podem interagir com qualquer API.

Agora responda o exercício sobre o conteúdo:

Qual é a principal função do pacote http no Dart e como é usado para consumir APIs?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Conceitos básicos de Dart: Armazenamento local

Próxima página do Ebook Gratuito:

34Conceitos básicos de Dart: Armazenamento local

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto