Junior — Middle
Кои компоненти трябва да бъдат дефинирани в Retrofit за получаване на данни в приложението?
sobes.tech AI
Отговор от AI
За да получите данни с помощта на Retrofit в Android, трябва да дефинирате следните основни компоненти:
-
API интерфейс (Service Interface) — описва HTTP заявките с помощта на анотации (@GET, @POST и др.) и методи, които връщат Call или други типове.
-
Обект Retrofit — създава се чрез указване на базовия URL, конверторите (например GsonConverterFactory) и HTTP клиента.
-
Модели на данни (POJO) — класове, които съответстват на структурата на получаваните данни (например JSON), за автоматично парсване.
Пример:
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);
Така, ключовите компоненти са интерфейсът с методите за заявки, обектът Retrofit за конфигурация и моделът на данните за парсване на отговора.