Sobes.tech
Junior — Middle

Aké komponenty je potrebné definovať v Retrofit pre získanie údajov v aplikácii?

sobes.tech AI

Odpoveď od AI

Na získanie údajov pomocou Retrofit v Android je potrebné definovať nasledujúce hlavné komponenty:

  1. API rozhranie (Service Interface) — popisuje HTTP požiadavky pomocou anotácií (@GET, @POST atď.) a metód, ktoré vracajú Call alebo iné typy.

  2. Objekt Retrofit — vytvára sa zadaním základnej URL, konvertorov (napríklad GsonConverterFactory) a HTTP klienta.

  3. Dátové modely (POJO) — triedy zodpovedajúce štruktúre prijímaných dát (napríklad JSON), na automatické parsovanie.

Príklad:

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

Kľúčové komponenty sú rozhranie s metódami požiadaviek, objekt Retrofit na konfiguráciu a dátový model na analýzu odpovede.