Что нужно создать в Retrofit чтобы приложение получало данные

«Что нужно создать в Retrofit чтобы приложение получало данные» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для работы с Retrofit нужно создать:

  1. Интерфейс API с аннотациями для эндпоинтов:
interface ApiService {
    @GET("posts")
    suspend fun getPosts(): List<Post>
}
  1. Retrofit экземпляр:
val retrofit = Retrofit.Builder()
    .baseUrl("https://jsonplaceholder.typicode.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()
  1. Модели данных (например, класс Post для JSON ответа)

  2. Вызов API через созданный сервис:

val api = retrofit.create(ApiService::class.java)
val posts = api.getPosts()

Ключевые моменты:

  • Используйте suspend для корутин или Call<T> для callback-подхода
  • Добавьте интерсепторы при необходимости (логирование, авторизация)
  • Обрабатывайте ошибки через try-catch или Response<T>