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:
-
API rozhranie (Service Interface) — popisuje HTTP požiadavky pomocou anotácií (@GET, @POST atď.) a metód, ktoré vracajú Call alebo iné typy.
-
Objekt Retrofit — vytvára sa zadaním základnej URL, konvertorov (napríklad GsonConverterFactory) a HTTP klienta.
-
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.