Sobes.tech
Junior

Jak vytvořit Retrofit?

sobes.tech AI

Odpověď od AI

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // Základní URL API
    .addConverterFactory(GsonConverterFactory.create()) // Konvertor pro parsování JSON
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adaptér pro RxJava (volitelné)
    // Další nastavení: Interceptors, OkHttpClient
    .build()
// Příklad API rozhraní
interfaceApiService {
    @GET("users")
    fun getUsers(): Call<List<User>> // Příklad požadavku
}
// Použití vytvořeného Retrofit
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()

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

Pro vytvoření instance Retrofit se používá třída Retrofit.Builder(). V ní se nastaví základní URL, konvertory (například GsonConverterFactory pro JSON) a volitelné adaptéry pro reaktivní programování (například RxJava2CallAdapterFactory). Po konfiguraci builderu se zavolá metoda build(). Poté lze pomocí vytvořeného objektu Retrofit najít a vytvořit implementaci rozhraní, které definuje API metody, pomocí metody create().