Abbiamo creato le classi di dati e l'interfaccia del servizio API.
Ora aggiungeremo l'ultima parte dell'implementazione del retrofit, ovvero l'istanza del retrofit.
Qui creerò un nuovo oggetto chiamato istanza di retrofit.
Questo oggetto è un oggetto singleton in Kotlin che fornisce una
configurazione centralizzata e coerente per effettuare richieste di rete utilizzando retrofit.
Il pattern singleton assicura che venga creata e utilizzata una sola istanza del servizio di
retrofit in tutta l'applicazione, il che è efficiente e aiuta a gestire meglio le risorse.
Una dichiarazione di oggetto in Kotlin definisce un singleton.
Ciò significa che un'istanza di retrofit sarà inizializzata una sola volta e
la stessa istanza sarà utilizzata ogni volta che vi si accede.
All'interno di questo oggetto, creeremo una variabile chiamata URL base uguale a due.
E copierò l'URL di base da qui.
Come ho già detto.
Questo è l'URL di base.
E questo è il punto di arrivo.
E questi sono parametri di query.
Ok.
È la variabile URL di base.
Creare un'istanza di questa interfaccia di servizio API Inizierò con val API.
È di tipo servizio API.
Per acquisto pigro.
Lazy ritarda l'inizializzazione della proprietà fino al primo accesso e al suo interno
useremo un oggetto retrofit uguale a retrofit dot builder import retrofit class.
E qui, all'interno del costruttore o dopo il costruttore, useremo la funzione URL di base.
E specifichiamo l'URL di base che abbiamo creato prima dot add converter factory JSON
converter factory dot create dot build retrofit dot Create API service class dot Java.
Ora approfondiamo ciò che abbiamo scritto qui.
Abbiamo creato una variabile chiamata API.
È un'interfaccia di servizio di tipo API che abbiamo creato in precedenza e che abbiamo usato per pigrizia.
Questo assicura che l'istanza di retrofit venga creata solo al primo accesso.
Questo è vantaggioso per le prestazioni e viene utilizzato per rinviare la
creazione dell'istanza di retrofit fino a quando non è effettivamente necessaria.
Costruttore di punti retrofit Questo è un costruttore per l'istanza di retrofit.
Consente di configurare varie impostazioni per la funzione URL di base dell'istanza di retrofit.
Imposta l'URL di base per l'istanza di retrofit.
Tutti gli URL relativi nell'interfaccia del servizio API verranno aggiunti a questo URL di base.
Come detto in precedenza, tutti gli endpoint e i parametri di interrogazione creati nell'interfaccia del
servizio API saranno aggiunti a questo URL di base creato qui nell'oggetto istanza di retrofit.
Aggiungere la fabbrica di convertitori.
Aggiunge un factory converter per il parsing di JSON, utilizzando JSON.
Questo convertitore sarà usato per convertire le risposte JSON in oggetti Kotlin e nel metodo di costruzione.
Crea l'istanza di retrofit con la configurazione specificata qui.
Creare la funzione Oncreate di retrofit.
Questo crea un'implementazione dell'interfaccia del servizio API che definisce gli endpoint dell'API.
Abbiamo quindi creato un oggetto chiamato istanza di retrofit.
Al suo interno abbiamo due cose: l'URL di base che abbiamo definito qui e la variabile API.
Questa variabile API contiene e restituisce un'istanza di retrofit.
Ecco come si definisce l'oggetto istanza di retrofit in Android.