Sobes.tech
Junior — Middle

Quel type de données la méthode d'une interface implémentant des requêtes HTTP via Retrofit retourne-t-elle?

sobes.tech IA

Réponse de l'IA

La méthode de l'interface qui implémente les requêtes HTTP via Retrofit retourne généralement un objet de type Call<T>, où T est le type de réponse attendu.

Par exemple :

public interface ApiService {
    @GET("users/{id}")
    Call<User> getUser(@Path("id") int userId);
}

Ici, la méthode getUser retourne Call<User>. Cet objet permet d'effectuer la requête HTTP de manière asynchrone ou synchrone et d'obtenir une réponse qui sera désérialisée en un objet User.

Dans les nouvelles versions de Retrofit, on peut aussi utiliser Deferred<T> pour l'intégration avec Kotlin Coroutines ou Observable<T> pour RxJava, mais le type de base reste Call<T>.