Junior — Middle
Milliseid komponente tuleb Retrofitis määratleda andmete saamiseks rakenduses?
sobes.tech AI
Vastus AI-lt
Selleks, et Androidis kasutades Retrofitiga andmeid saada, tuleb määratleda järgmised peamised komponendid:
-
API liides (Service Interface) — kirjeldab HTTP-päringuid (@GET, @POST jne) ja meetodeid, mis tagastavad Call või muud tüüpi.
-
Retrofit objekt — luuakse määrates baas-URL-i, konverterid (nt GsonConverterFactory) ja HTTP-klienti.
-
Andmemudelid (POJO) — klassid, mis vastavad saadavate andmete (nt JSON) struktuurile, automaatseks parseldamiseks.
Näide:
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);
Seega, peamised komponendid on liides päringumeetoditega, Retrofit objekt konfiguratsiooniks ja andmemudel vastuse analüüsiks.