Sobes.tech
Назад к вопросам
Junior — Middle
74

Какие компоненты следует определить в Retrofit для получения данных в приложении?

Компании, где спрашивали
IBS

Ответ от нейросети

sobes.tech AI

Для получения данных с помощью Retrofit в Android необходимо определить следующие основные компоненты:

  1. Интерфейс API (Service Interface) — описывает HTTP-запросы с помощью аннотаций (@GET, @POST и т.д.) и методов, возвращающих Call или другие типы.

  2. Объект Retrofit — создается с указанием базового URL, конвертеров (например, GsonConverterFactory) и клиента HTTP.

  3. Модели данных (POJO) — классы, которые соответствуют структуре получаемых данных (например, JSON), для автоматического парсинга.

Пример:

public interface ApiService {
    @GET("users/{id}")
    Call<User> getUser(@Path("id") int userId);
}

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build();

ApiService apiService = retrofit.create(ApiService.class);

Call<User> call = apiService.getUser(1);

Таким образом, ключевые компоненты — это интерфейс с методами запросов, объект Retrofit для конфигурации и модели данных для парсинга ответа.