Sobes.tech
Junior — Middle

Welche Komponenten sollten in Retrofit definiert werden, um Daten in der Anwendung zu erhalten?

sobes.tech KI

Antwort von AI

Um Daten mit Retrofit in Android zu erhalten, müssen die folgenden Hauptkomponenten definiert werden:

  1. API-Schnittstelle (Service Interface) — beschreibt die HTTP-Anfragen mit Anmerkungen (@GET, @POST usw.) und Methoden, die Call oder andere Typen zurückgeben.

  2. Retrofit-Objekt — wird erstellt, indem die Basis-URL, Konverter (z.B. GsonConverterFactory) und HTTP-Client angegeben werden.

  3. Datenmodelle (POJO) — Klassen, die der Struktur der empfangenen Daten (z.B. JSON) entsprechen, für automatisches Parsen.

Beispiel:

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

Daher sind die Schlüsselelemente die Schnittstelle mit Anfrage-Methoden, das Retrofit-Objekt für die Konfiguration und das Datenmodell für die Antwortanalyse.