Sobes.tech
Junior — Middle

Milyen komponenseket kell meghatározni a Retrofitben az adatok lekéréséhez az alkalmazásban?

sobes.tech MI

Válasz az MI-től

Az Androidon a Retrofit segítségével történő adatok lekéréséhez a következő fő komponenseket kell meghatározni:

  1. API felület (Service Interface) — leírja a HTTP kéréseket (@GET, @POST stb.) és olyan metódusokat tartalmaz, amelyek Call vagy más típusokat adnak vissza.

  2. Retrofit objektum — az alap URL, a konverterek (pl. GsonConverterFactory) és a HTTP kliens megadásával jön létre.

  3. Adatmodellek (POJO) — olyan osztályok, amelyek megfelelnek a kapott adatok (pl. JSON) szerkezetének, az automatikus elemzéshez.

Példa:

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

Így a kulcsfontosságú komponensek a kérésmetódusokat tartalmazó interfész, a konfigurációhoz szükséges Retrofit objektum és a válasz elemzéséhez a adatmodell.