Sobes.tech
Junior

Retrofit qanday yaratish mumkin?

sobes.tech AI

AIdan javob

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // API ning asosiy URL
    .addConverterFactory(GsonConverterFactory.create()) // JSON uchun konvertor
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // RxJava uchun adapter (ixtiyoriy)
    // Qo'shimcha sozlamalar: Interceptors, OkHttpClient
    .build()
// API interfeysining misoli
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Misol so'rov
}
// Yaratilgan Retrofitdan foydalanish
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Retrofit nusxasini yaratish uchun Retrofit.Builder() sinfidan foydalaniladi. Bu yerda asosiy URL, konvertorlar (masalan, GsonConverterFactory JSON uchun) va ixtiyoriy reaktiv dasturlash uchun adapterlar (masalan, RxJava2CallAdapterFactory) belgilangan. Builder sozlamalari tugagach, build() metodi chaqiriladi. So'ngra, yaratilgan Retrofit obyekti yordamida API metodlarini belgilovchi interfeysning amalga oshirilishi create() metodi yordamida olinadi.