Retrofit meets coroutines
В Retrofit приходит официальная поддержка Coroutines от автор библиотеки. Пока изменения доступны только в snapshot версии, но уже в следующем релизе их можно будет начать корутинить ваши REST интерфейсы.
Появились новые возможности:
1️⃣ suspend функция
Call<T>.await() : T2️⃣ suspend функция
Call<T>.awaitResponse(): Response<T>3️⃣ Добавление suspend непосредственно к функции в интерфейсе
Выглядеть использование будет так:
interface SpaceXApi { @GET("rockets") suspend fun getRockets(): Call<List<Rocket>>}val api = retrofit.create<SpaceXApi>()runBlocking { val rockets = api.getRockets() rockets.forEach(::println)}