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() методу аркылуу алынып келет.