Junior
Hoe maak je Retrofit?
sobes.tech AI
Antwoord van AI
Retrofit.Builder()
.baseUrl("https://api.example.com/") // Basis-URL van de API
.addConverterFactory(GsonConverterFactory.create()) // Converter voor JSON parsing
.addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // Adapter voor RxJava (optioneel)
// Extra instellingen: Interceptors, OkHttpClient
.build()
// Voorbeeld van API-interface
interfaceApiService {
@GET("users")
fun getUsers(): Call<List<User>> // Voorbeeld van verzoek
}
// Gebruik van de aangemaakte Retrofit
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val apiService = retrofit.create(ApiService::class.java)
Om een Retrofit-instantie te maken, wordt de klasse Retrofit.Builder() gebruikt. Hier worden de basis-URL, converters (bijvoorbeeld GsonConverterFactory voor JSON) en optionele adapters voor reactieve programmering (zoals RxJava2CallAdapterFactory) ingesteld. Na het configureren van de builder wordt de methode build() aangeroepen. Vervolgens wordt met het gemaakte Retrofit-object de interface die de API-methoden definieert, geïmplementeerd via de methode create().