Junior — Middle
Quali componenti devono essere definiti in Retrofit per ottenere dati nell'applicazione?
sobes.tech AI
Risposta dell'AI
Per ottenere dati usando Retrofit su Android, è necessario definire i seguenti componenti principali:
-
Interfaccia API (Service Interface) — descrive le richieste HTTP tramite annotazioni (@GET, @POST, ecc.) e metodi che restituiscono Call o altri tipi.
-
Oggetto Retrofit — creato specificando l'URL di base, i convertitori (ad esempio, GsonConverterFactory) e il client HTTP.
-
Modelli di dati (POJO) — classi che corrispondono alla struttura dei dati ricevuti (ad esempio, JSON), per il parsing automatico.
Esempio:
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);
Pertanto, i componenti chiave sono l'interfaccia con i metodi di richiesta, l'oggetto Retrofit per la configurazione e il modello di dati per l'analisi della risposta.