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

  1. Interfaccia API (Service Interface) — descrive le richieste HTTP tramite annotazioni (@GET, @POST, ecc.) e metodi che restituiscono Call o altri tipi.

  2. Oggetto Retrofit — creato specificando l'URL di base, i convertitori (ad esempio, GsonConverterFactory) e il client HTTP.

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