Sobes.tech
Junior — Middle

Jakie komponenty należy zdefiniować w Retrofit, aby pobrać dane w aplikacji?

sobes.tech AI

Odpowiedź od AI

Aby pobrać dane za pomocą Retrofit na Androidzie, należy zdefiniować następujące główne komponenty:

  1. Interfejs API (Service Interface) — opisuje żądania HTTP za pomocą adnotacji (@GET, @POST itp.) i metod zwracających Call lub inne typy.

  2. Obiekt Retrofit — tworzony z określeniem bazowego URL, konwerterów (np. GsonConverterFactory) i klienta HTTP.

  3. Modele danych (POJO) — klasy odpowiadające strukturze otrzymywanych danych (np. JSON), do automatycznego parsowania.

Przykład:

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);

Zatem kluczowe komponenty to interfejs z metodami żądań, obiekt Retrofit do konfiguracji i model danych do parsowania odpowiedzi.