Sobes.tech
Junior — Middle

Кои компоненти трябва да бъдат дефинирани в Retrofit за получаване на данни в приложението?

sobes.tech AI

Отговор от 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 за конфигурация и моделът на данните за парсване на отговора.