يتم استخدام مكتبة 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
val user = response.body()
// Handle user data here
}
override fun onFailure(call: Call
// Handle errors here
}
})
“`
يتم استخدام `enqueue()` لإرسال الطلبات و يعيد Response بإستخدام Interface الخاص بالـ Callback.