Sobes.tech
Junior

Retrofit necə yaratmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // API-nin əsas URL-si
    .addConverterFactory(GsonConverterFactory.create()) // JSON üçün konvertor
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // RxJava üçün adapter (isteğe bağlı)
    // Əlavə tənzimləmələr: Interceptors, OkHttpClient
    .build()
// API interfeysinin nümunəsi
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Nümunə sorğu
}
// Yaradılmış Retrofit-dən istifadə
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Retrofit nümunəsini yaratmaq üçün Retrofit.Builder() sinfi istifadə olunur. Burada əsas URL, konvertorlar (məsələn, GsonConverterFactory JSON üçün) və istəyə bağlı reaktiv proqramlaşdırma üçün adapterlər (məsələn, RxJava2CallAdapterFactory) təyin edilir. Builder konfiqurasiyası tamamlandıqdan sonra build() metodu çağırılır. Sonra, yaradılmış Retrofit obyekti vasitəsilə API metodlarını təyin edən interfeysə uyğun implementasiya create() metodu ilə alınır.