البرمجة بالكوتلن

كيفية استخدام مكتبة Retrofit للاتصال بالخطوط API في الكوتلن Kotlin؟

يتم استخدام مكتبة Retrofit في الكوتلن Kotlin بنفس الطريقة التي يتم استخدامها في الجافا Java. يتم اتباع الخطوات التالية:

1. إضافة Retrofit إلى ملف build.gradle.

`implementation ‘com.squareup.retrofit2:retrofit:2.x.x’`

2. إنشاء واجهة Interface تحتوي على الطلبات التي تحتاج إلى إرسالها و تستخدم فيها Retrofit Annotations المناسبة. على سبيل المثال:

“`
interface ApiService {
@GET(“users/{userId}”)
fun getUserInfo(@Path(“userId”) userId: String): Call
}
“`

3. إنشاء Retrofit object واستخدامه لجلب مثيل من Interface المناسبة. على سبيل المثال:

“`
val retrofit = Retrofit.Builder()
.baseUrl(“https://api.example.com/”)
.addConverterFactory(GsonConverterFactory.create())
.build()
val apiService = retrofit.create(ApiService::class.java)
“`

قم بتعيين baseUrl إلى قيمة URL الأساسي للـ API.

4. إرسال الطلبات باستخدام المثيل المناسب لـ API Interface.

“`
val call = apiService.getUserInfo(“user123”)
call.enqueue(object : Callback {
override fun onResponse(call: Call, response: Response) {
val user = response.body()
// Handle user data here
}

override fun onFailure(call: Call, t: Throwable) {
// Handle errors here
}
})
“`

يتم استخدام `enqueue()` لإرسال الطلبات و يعيد Response بإستخدام Interface الخاص بالـ Callback.