Sobes.tech
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>.