Sobes.tech
Junior

Como criar Retrofit?

sobes.tech IA

Resposta da IA

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // URL base da API
    .addConverterFactory(GsonConverterFactory.create()) // Conversor para analisar JSON
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adaptador para RxJava (opcional)
    // Configurações adicionais: Interceptors, OkHttpClient
    .build()
// Exemplo de interface API
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Exemplo de requisição
}
// Uso do Retrofit criado
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val apiService = retrofit.create(ApiService::class.java)

Para criar uma instância de Retrofit, usa-se a classe Retrofit.Builder(). Nela, define-se a URL base, os conversores (por exemplo, GsonConverterFactory para JSON), e adaptadores opcionais para programação reativa (como RxJava2CallAdapterFactory). Após configurar o builder, chama-se o método build(). Depois, com o objeto Retrofit criado, busca-se e cria-se uma implementação da interface que define os métodos das requisições API, usando o método create().