Sobes.tech
Back to questions
Junior — Middle
72

Объясните механизм использования аннотаций в библиотеке Retrofit для определения сетевых запросов

Companies where asked
Willdberies

Answer from AI

sobes.tech AI

В библиотеке Retrofit аннотации используются для определения параметров HTTP-запросов прямо в интерфейсе API. Каждому методу интерфейса соответствует сетевой запрос, а аннотации указывают тип запроса (GET, POST и т.д.), путь, параметры и тело запроса.

Например:

public interface ApiService {
    @GET("users/{id}")
    Call<User> getUser(@Path("id") int userId);

    @POST("users/new")
    Call<User> createUser(@Body User user);
}

Здесь @GET и @POST определяют тип запроса и путь, @Path подставляет параметр в URL, а @Body указывает, что объект будет сериализован в тело запроса. Retrofit на основе этих аннотаций автоматически формирует и выполняет HTTP-запросы, упрощая работу с сетью.