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:
-
API-Schnittstelle (Service Interface) — beschreibt die HTTP-Anfragen mit Anmerkungen (@GET, @POST usw.) und Methoden, die Call oder andere Typen zurückgeben.
-
Retrofit-Objekt — wird erstellt, indem die Basis-URL, Konverter (z.B. GsonConverterFactory) und HTTP-Client angegeben werden.
-
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.