con OkHttp possiamo fare una richiesta HTTP quindi ottenere la risposta dal server
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
quindi con Gson lib converti la risposta all'oggetto di cui abbiamo bisogno.
questo è da Square / OkHttp doc:
La sua API di richiesta / risposta è progettata con costruttori fluenti e immutabilità. Supporta sia le chiamate di blocco sincrone che le chiamate asincrone con callback
Ho letto da stackOverFlow
Retrofit utilizza OkHTTP automaticamente se disponibile
.
Quindi la mia domanda è a cosa serve esattamente il retrofit?
cosa può fare il Retrofit che OkHttp non può ?!
Penso che OkHttp e Gson risolvano il problema dell'API di richiesta, quindi quale problema risolve il retrofit per noi?
Call
pattern OkHttp, l'intercettatore OkHttp, il pinning del certificato ecc.