Junior — Middle
Koje komponente treba da budu definisane u Retrofit-u za dobijanje podataka u aplikaciji?
sobes.tech АИ
Одговор од АИ
Да бисте добили податке помоћу Retrofit-а на Android-у, потребно је да дефинишете следеће главне компоненте:
-
Интерфејс API (Service Interface) — описује HTTP захтеве помоћу анотација (@GET, @POST итд.) и метода које враћају Call или друге типове.
-
Објекат Retrofit — креира се навођењем основног URL-а, конвертора (нпр. GsonConverterFactory) и HTTP клијента.
-
Модели података (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 за конфигурацију и модел података за парсирање одговора.