Sobes.tech
Junior

Kuidas luua Retrofit?

sobes.tech AI

Vastus AI-lt

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // API põhileht URL
    .addConverterFactory(GsonConverterFactory.create()) // Konverter JSON-i analüüsiks
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adapter RxJava jaoks (valikuline)
    // Täiendavad seaded: Interceptors, OkHttpClient
    .build()
// API-liidese näide
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Näide päringust
}
// Kasutades loodud Retrofit-i
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Retrofit eksemplari loomiseks kasutatakse klassi Retrofit.Builder(). Selles määratakse põhileht URL, konvertorid (näiteks GsonConverterFactory JSON-i jaoks) ja valikulised adapterid reaktiivseks programmeerimiseks (näiteks RxJava2CallAdapterFactory). Konfiguratsiooni lõpetamisel kutsutakse välja meetod build(). Saadud Retrofit-objektiga saab leida ja luua API meetodid määrava liidese rakenduse, kasutades meetodit create().