Kotlin Multiplatform Academy · Aula

Sua primeira requisição GET

Busque JSON de uma API no código compartilhado

Aula 2 de 413 etapas

Sua primeira requisição GET é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

Busque a partir do código compartilhado

Com o cliente pronto, agora você pode fazer sua primeira solicitação GET a partir de commonMain e reutilizá-la nos dois aplicativos. 🚀

As chamadas de rede são suspensas

Toda solicitação do Ktor é uma função suspend, portanto nunca bloqueia uma thread e se integra naturalmente às corrotinas.

suspend fun load() { /* request here */ }

Chame get com uma URL

A solicitação mais simples passa uma string de URL para client.get, que retorna um HttpResponse do qual você pode ler os dados.

val response = client.get("https://api.example.com/users")

Leia o código de status

Verifique se a chamada foi bem-sucedida lendo response.status antes de confiar no corpo da resposta.

if (response.status.value == 200) { /* ok */ }

Obtenha o corpo como texto

Para ler a carga útil, chame bodyAsText, que é suspensa e retorna a resposta bruta como uma String.

val json: String = response.bodyAsText()

Corpos tipados são mais limpos

O Ktor pode desserializar diretamente para um tipo usando body, evitando que você precise analisar o texto manualmente depois.

val users: List<User> = response.body()

GET em uma linha

Você também pode ignorar completamente o objeto de resposta e deixar get retornar seu resultado tipado em uma única expressão.

val users: List<User> = client.get(url).body()

Encapsule em uma função

Coloque a chamada dentro de uma função suspend bem organizada para que os dois aplicativos compartilhem exatamente a mesma lógica de busca.

suspend fun fetchUsers() = client.get(url).body<List<User>>()

Execute a partir de um escopo

Como a chamada é suspensa, inicie-a dentro de um escopo de corrotina, em vez de chamá-la a partir de código síncrono comum.

scope.launch { val users = fetchUsers() }

Funciona nos dois aplicativos

Agora essa única função é executada no Android e no iOS sem alterações, porque as diferenças entre mecanismos ficam abaixo da API.

Mantenha as chamadas no repositório

Em aplicativos reais, esconda as chamadas brutas a get dentro de um repositório para que a interface nunca acesse o Ktor diretamente.

Verificação rápida

Como você lê a carga útil bruta da resposta como uma String?

Recapitulação

Uma solicitação GET é uma chamada suspend: obtenha a URL, verifique o status e depois leia o corpo como texto ou como um objeto tipado. Uma função atende aos dois aplicativos.

Grátis para começar

Aprenda Kotlin com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Sua primeira requisição GET” é grátis?

Sim — o texto completo de “Sua primeira requisição GET” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

O que vou aprender em “Sua primeira requisição GET”?

Busque JSON de uma API no código compartilhado Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?

Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Sua primeira requisição GET”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?

Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Adicione Ktor e escolha os mecanismos da plataforma
  2. Sua primeira requisição GET
  3. POST, cabeçalhos e parâmetros de consulta
  4. Tempos limite, logging e URLs base
← Voltar para Kotlin Multiplatform Academy