Junior — Middle
Que tipo de dado a chamada de um método de uma interface que implementa solicitações HTTP via Retrofit retorna?
sobes.tech IA
Resposta da IA
O método da interface que implementa pedidos HTTP através do Retrofit normalmente devolve um objeto do tipo Call<T>, onde T é o tipo de resposta esperado.
Por exemplo:
public interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
Aqui, o método getUser devolve Call<User>. Este objeto permite realizar a requisição HTTP de forma assíncrona ou síncrona e obter uma resposta que será deserializada num objeto User.
Também nas versões mais recentes do Retrofit, pode-se usar Deferred<T> para integração com Kotlin Coroutines ou Observable<T> para RxJava, mas o tipo básico é Call<T>.