Sobes.tech
Junior

როგორ შევქმნათ Retrofit?

sobes.tech AI

პასუხი AI-სგან

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // API-ის ძირითადი URL
    .addConverterFactory(GsonConverterFactory.create()) // კონვერტორი JSON-ისთვის
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // ადაპტერი RxJava-სთვის (სურვილისამებრ)
    // დამატებითი პარამეტრები: Interceptors, OkHttpClient
    .build()
// API ინტერფეისის მაგალითი
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // მაგალითი მოთხოვნა
}
// შექმნილი Retrofit-ის გამოყენება
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Retrofit-ის ინстанციის შექმნა ხდება Retrofit.Builder() კლასის გამოყენებით. აქ მითითებულია ძირითადი URL, კონვერტორები (მაგ., GsonConverterFactory JSON-ისთვის) და სურვილისამებრ რეაქტიული პროგრამირების ადაპტერები (მაგ., RxJava2CallAdapterFactory). კონფიგურაციის დასრულების შემდეგ, იძახება build() მეთოდი. მიღებული Retrofit ობიექტით, შესაძლებელია API მეთოდების განსაზღვრა და მათი რეალიზაცია create() მეთოდის გამოყენებით.