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:
-
Interface API (Service Interface) — descreve as solicitações HTTP usando anotações (@GET, @POST, etc.) e métodos que retornam Call ou outros tipos.
-
Objeto Retrofit — criado especificando a URL base, os conversores (por exemplo, GsonConverterFactory) e o cliente HTTP.
-
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.