Sobes.tech
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:

  1. API liides (Service Interface) — kirjeldab HTTP-päringuid (@GET, @POST jne) ja meetodeid, mis tagastavad Call või muud tüüpi.

  2. Retrofit objekt — luuakse määrates baas-URL-i, konverterid (nt GsonConverterFactory) ja HTTP-klienti.

  3. 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.