Sobes.tech
Junior — Middle

Quais componentes devem ser definidos no Retrofit para obter dados na aplicação?

sobes.tech IA

Resposta da IA

Para obter dados usando Retrofit no Android, é necessário definir os seguintes componentes principais:

  1. Interface API (Service Interface) — descreve as solicitações HTTP usando anotações (@GET, @POST, etc.) e métodos que retornam Call ou outros tipos.

  2. Objeto Retrofit — criado especificando a URL base, os conversores (por exemplo, GsonConverterFactory) e o cliente HTTP.

  3. Modelos de dados (POJO) — classes que correspondem à estrutura dos dados recebidos (por exemplo, JSON), para análise automática.

Exemplo:

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

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build();

ApiService apiService = retrofit.create(ApiService.class);

Call<User> call = apiService.getUser(1);

Assim, os componentes principais são a interface com métodos de requisição, o objeto Retrofit para configuração e o modelo de dados para análise da resposta.