Sobes.tech
Junior

¿Cómo crear Retrofit?

sobes.tech AI

Respuesta de la IA

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // URL base de la API
    .addConverterFactory(GsonConverterFactory.create()) // Convertidor para analizar JSON
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adaptador para RxJava (opcional)
    // Configuraciones adicionales: Interceptors, OkHttpClient
    .build()
// Ejemplo de interfaz API
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Ejemplo de solicitud
}
// Uso del Retrofit creado
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Para crear una instancia de Retrofit, se usa la clase Retrofit.Builder(). En ella se establecen la URL base, los convertidores (por ejemplo, GsonConverterFactory para JSON), y adaptadores opcionales para programación reactiva (como RxJava2CallAdapterFactory). Después de configurar el builder, se llama al método build(). Luego, con el objeto Retrofit creado, se busca y crea una implementación de la interfaz que define los métodos de las solicitudes API, usando el método create().