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:
-
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.
-
Retrofit objektum — az alap URL, a konverterek (pl. GsonConverterFactory) és a HTTP kliens megadásával jön létre.
-
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.