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() մեթոդով: