WEBVTT

1
00:00.740 --> 00:01.760
Bentornati.

2
00:01.760 --> 00:04.520
In questo video impareremo a conoscere il
retrofit.

3
00:04.550 --> 00:11.870
Retrofit è un client HTTP di tipo sicuro
per Android e Java sviluppato da square.

4
00:11.900 --> 00:20.150
Semplifica il processo di interazione con
i servizi web e le API RESTful,
consentendo agli sviluppatori di

5
00:20.180 --> 00:27.350
definire un'interfaccia per le API e
fornendo annotazioni facili da usare per
descrivere le richieste HTTP.

6
00:27.380 --> 00:35.600
Retrofit si occupa dei dettagli di basso
livello delle richieste

7
00:35.600 --> 00:36.500
di rete, dell'analisi delle risposte e
della gestione degli errori.

8
00:36.500 --> 00:38.600
Caratteristiche principali del retrofit.

9
00:38.600 --> 00:46.280
Retrofit ha molte caratteristiche, come le
annotazioni di tipo sicuro, il parsing
delle risposte,

10
00:46.280 --> 00:50.630
le richieste asincrone e sincrone, gli
intercettori, la personalizzazione e la
gestione degli errori.

11
00:50.630 --> 00:58.670
Il retrofit Type Safe garantisce che i
dati inviati e ricevuti

12
00:58.700 --> 01:01.580
sulla rete corrispondano ai tipi previsti,
riducendo gli errori di esecuzione.

13
01:01.610 --> 01:10.700
Inoltre, Retrofit utilizza le annotazioni
Java per descrivere le

14
01:10.700 --> 01:11.810
richieste HTTP, rendendo il codice più
leggibile e manutenibile.

15
01:11.840 --> 01:18.650
Inoltre, Retrofit supporta diversi parser
web come JSON, Jackson e Mochi.

16
01:18.680 --> 01:22.730
Per convertire le risposte JSON in oggetti
Java.

17
01:22.760 --> 01:30.350
Inoltre, Retrofit può eseguire le
richieste in modo asincrono,

18
01:30.350 --> 01:32.210
utilizzando callback, e sincrono, a
seconda delle esigenze dell'applicazione.

19
01:32.240 --> 01:39.620
Retrofit offre robusti meccanismi di
gestione degli errori per gestire i guasti

20
01:39.620 --> 01:41.300
della rete, gli errori del server e i
problemi di parsing.

21
01:41.330 --> 01:45.530
Ora impariamo a conoscere le parti del
retrofit.

22
01:45.560 --> 01:48.830
Le fasi di utilizzo della libreria
retrofit sono tre.

23
01:48.830 --> 01:51.500
Il primo passo consiste nel creare la
classe di dati.

24
01:51.500 --> 01:54.500
Il secondo passo consiste nel creare
l'interfaccia del servizio.

25
01:54.500 --> 01:57.860
Il terzo passo consiste nel creare
l'istanza di retrofit.

26
01:57.860 --> 02:05.960
La classe dati viene utilizzata per
recuperare le risposte e memorizzarle
automaticamente come oggetti Pojo.

27
02:05.960 --> 02:13.240
Quindi, per recuperare la risposta,
dobbiamo creare una classe

28
02:13.240 --> 02:13.780
Pojo che analizzi automaticamente i dati
JSON utilizzando JSON.

29
02:13.810 --> 02:19.570
In background dobbiamo solo creare questa
classe Pojo per creare la classe Pojo.

30
02:19.600 --> 02:26.110
Il primo metodo è definito come la
definizione di ogni singola variabile da
parte nostra e degli altri.

31
02:26.110 --> 02:33.400
Il metodo migliore e veloce è l'utilizzo
dello schema JSON in Pojo, org o altri
siti web simili.

32
02:33.400 --> 02:40.480
Per serializzare JSON, occorre prima un
convertitore che lo trasformi in JSON.

33
02:40.510 --> 02:44.170
Il secondo passo consiste nel creare
un'interfaccia di servizio.

34
02:44.170 --> 02:51.250
È necessario creare un'interfaccia per
definire i diversi metodi che verranno

35
02:51.250 --> 02:53.740
utilizzati per le transazioni di rete,
nota anche come interfaccia API.

36
02:53.740 --> 02:57.070
L'ultimo passo consiste nel creare
un'istanza di retrofit.

37
02:57.070 --> 03:04.450
Poiché stiamo usando il retrofit per le
chiamate di rete,

38
03:04.450 --> 03:05.950
creiamo una classe che ci fornisca
l'istanza del retrofit.

39
03:05.980 --> 03:13.450
Ora passiamo ad Android Studio e iniziamo
a creare la nostra applicazione e a
implementare il retrofit.


