Junior — Middle
Welke componenten moeten worden gedefinieerd in Retrofit om gegevens in de app te verkrijgen?
sobes.tech AI
Antwoord van AI
Om gegevens op te halen met Retrofit in Android, moet je de volgende hoofdcomponenten definiëren:
-
API-interface (Service Interface) — beschrijft HTTP-verzoeken met annotaties (@GET, @POST, enz.) en methoden die Call of andere typen teruggeven.
-
Retrofit-object — wordt gemaakt door de basis-URL, converters (bijvoorbeeld GsonConverterFactory) en de HTTP-client op te geven.
-
Datan modellen (POJO) — klassen die overeenkomen met de structuur van de ontvangen gegevens (bijvoorbeeld JSON), voor automatische parsing.
Voorbeeld:
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);
Dus, de belangrijkste componenten zijn de interface met requestmethoden, het Retrofit-object voor configuratie en het datamodel voor het parseren van de respons.