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() მეთოდის გამოყენებით.