Junior — Middle
Uygulamada veri almak için Retrofit'te hangi bileşenler tanımlanmalıdır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de Retrofit kullanarak veri almak için aşağıdaki temel bileşenleri tanımlamak gerekir:
-
API Arayüzü (Service Interface) — HTTP isteklerini (@GET, @POST vb.) açıklayan ve Call veya diğer türleri döndüren metodları içeren arayüz.
-
Retrofit Nesnesi — temel URL, dönüştürücüleri (örneğin, GsonConverterFactory) ve HTTP istemcisini belirterek oluşturulur.
-
Veri Modelleri (POJO) — alınan verilerin (örneğin, JSON) yapısına uygun sınıflar, otomatik ayrıştırma için.
Örnek:
public interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService apiService = retrofit.create(ApiService.class);
Call<User> call = apiService.getUser(1);
Bu nedenle, ana bileşenler istek metodları içeren arayüz, yapılandırma için Retrofit nesnesi ve yanıtın analiz edilmesi için veri modeli olur.