L'ultimo passo consiste nel creare l'istanza di retrofit.
Poiché stiamo usando retrofit per le chiamate di rete, creiamo una
classe che ci fornisca l'istanza di retrofit all'interno del pacchetto retrofit.
Creare una nuova classe e utilizzarla come oggetto.
Quindi utilizzerò l'oggetto e creerò un'istanza di retrofit private constant val base url equals to.
È necessario copiare l'URL di base da qui.
Quindi andate a copiare questo URL.
Questo è l'URL di base e questo è l'endpoint.
Lo definiamo nell'interfaccia del servizio API e nell'URL di base.
Lo definiamo all'interno dell'istanza di retrofit.
Dobbiamo incollare il testo all'interno delle virgolette doppie.
Quindi dobbiamo creare un servizio val api di Lacey.
Questa riga di codice dichiara una proprietà API di tipo API service e la inizializza utilizzando la funzione di Kotlin.
Delegare per pigrizia.
Si tratta di un delegato Kotlin che ritarda l'inizializzazione della proprietà fino al suo primo accesso.
Il blocco di inizializzazione all'interno delle parentesi graffe verrà eseguito
solo una volta al primo accesso alla proprietà API.
L'inizializzazione pigra è utile per le proprietà che possono avere un processo di
creazione costoso o che non sono necessarie immediatamente quando l'oggetto contenente viene istanziato.
Cominciamo con.
Val retrofit equivale a retrofit dot builder dot baz url.
Passare la variabile URL di base dot aggiungere convertitore Fabbrica di convertitori JSON dot Per creare dot costruire.
Quindi utilizzare il costruttore di servizi API retrofit dot create Java retrofit dot.
Questo crea una nuova istanza del costruttore retrofit e l'URL di base specifica l'URL di base
per la richiesta HTTP o gli URL relativi nel servizio API saranno aggiunti a questo
URL di base, quindi retrofit otterrà questo URL di base e vi aggiungerà i post.
Quindi qui il punto jsonplaceholder digita code.com slash.
Aggiungiamo post alla fine di questo URL.
Utilizzando questa struttura, add converter factory aggiunge un converter
factory per la serializzazione e la deserializzazione degli oggetti.
Qui viene utilizzato il factory JSON converter per convertire le risposte JSON in oggetti Kotlin e viceversa.
E G-Sync converter factory dot create crea un'istanza della funzione build del converter factory JSON.
Finalizza la creazione e la creazione dell'istanza di retrofit.
Questo crea un'implementazione dell'interfaccia del servizio API, che retrofit utilizza per eseguire
le richieste HTTP definite nell'interfaccia e qui la classe del servizio API.
Java specifica la classe di interfaccia per il retrofit per generare l'implementazione.
In sintesi, la proprietà API here è un'istanza pigramente inizializzata del servizio API.
L'inizializzazione avviene utilizzando la libreria retrofit configurata con un URL di
base e un convertitore JSON; questo approccio garantisce che l'istanza retrofit
e l'implementazione del servizio API vengano create solo quando sono necessarie,
migliorando l'efficienza e riducendo potenzialmente il tempo di avvio dell'applicazione.
Con questa impostazione, si crea un modo pulito, efficiente e facilmente
manutenibile per gestire le richieste di rete nella propria applicazione Android.