Sobes.tech
Junior

Retrofit nasıl oluşturulur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // API'nin temel URL'si
    .addConverterFactory(GsonConverterFactory.create()) // JSON ayrıştırıcı için dönüştürücü
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // RxJava için adaptör (isteğe bağlı)
    // Ek ayarlar: Interceptors, OkHttpClient
    .build()
// API arayüzü örneği
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Örnek istek
}
// Oluşturulan Retrofit kullanımı
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Retrofit örneği oluşturmak için Retrofit.Builder() sınıfı kullanılır. Burada temel URL, dönüştürücüler (örneğin, JSON için GsonConverterFactory) ve isteğe bağlı reaktif programlama adaptörleri (örneğin, RxJava2CallAdapterFactory) ayarlanır. Builder yapılandırıldıktan sonra build() metodu çağrılır. Daha sonra, oluşturulan Retrofit nesnesi kullanılarak API metodlarını tanımlayan arayüzün uygulaması create() metodu ile elde edilir.