Загрузка...

Buscando dados da REST API no Android com requisição HTTP usando Ktor | Kotlin | Koin

Buscar informações a partir de REST APIs é um comportamento muito comum na maioria dos Apps Android. Para isso, utilizamos clientes HTTP que facilitam essa comunicação.

Dentre as principais bibliotecas de cliente HTTP, o Ktor é uma das recomendações na documentação do Android (https://developer.android.com/develop/connectivity/network-ops/connecting), e também, é a principal biblioteca se você utilizar o KMP.

E pensando em todos esses detalhes, neste vídeo, eu mostro como fazer toda a configuração de comunicação desde o zero com o Ktor e conversão de JSON para objetos com o kotlinx serialization.

Código de configuração

```
val ktorVersion = "2.3.2"
implementation("io.ktor:ktor-client-android:$ktorVersion")
implementation("io.ktor:ktor-client-logging:$ktorVersion")
implementation("io.ktor:ktor-client-content-negotiation:$ktorVersion")
implementation("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion")
implementation("org.slf4j:slf4j-android:1.7.36")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0")
kotlin("plugin.serialization") version "1.9.10"

HttpClient(Android) {
install(Logging) {
level = LogLevel.ALL
}
install(ContentNegotiation) {
json(Json {
ignoreUnknownKeys = true
})
}
}
```

Repositório do App onde fica - https://github.com/alexfelipe/onde-fica
🔔 Novo no canal? Então inscreva, diga o que achou nos comentários e se curtiu o conteúdo, aproveita pra deixar o like também 😉

Você pode conhecer mais sobre mim e meu trabalho nas minhas redes sociais

LinkedIn - https://www.linkedin.com/in/alex-felipe
GitHub - https://github.com/alexfelipe
Twitter - https://twitter.com/alexfelipi
Dev.to - https://dev.to/alexfelipe
Medium - https://medium.com/@alex.felipe

Видео Buscando dados da REST API no Android com requisição HTTP usando Ktor | Kotlin | Koin канала Alex Felipe
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки

На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.

Об использовании CookiesПринять