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:
-
Interfejs API (Service Interface) — opisuje żądania HTTP za pomocą adnotacji (@GET, @POST itp.) i metod zwracających Call lub inne typy.
-
Obiekt Retrofit — tworzony z określeniem bazowego URL, konwerterów (np. GsonConverterFactory) i klienta HTTP.
-
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.