Sobes.tech
Junior

Πώς να δημιουργήσετε το Retrofit;

sobes.tech AI

Απάντηση από AI

Retrofit.Builder()
    .baseUrl("https://api.example.com/") // Βασική URL της API
    .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().