Sobes.tech
Back to questions
Junior — Middle
78

Можешь ли ты перечислить и объяснить основные аннотации, используемые в Retrofit для определения запросов?

Companies where asked
Dogma

Answer from AI

sobes.tech AI

В Retrofit основные аннотации для определения HTTP-запросов включают:

  • @GET — для GET-запросов, используется для получения данных.
  • @POST — для POST-запросов, обычно для отправки данных на сервер.
  • @PUT — для PUT-запросов, часто для обновления данных.
  • @DELETE — для DELETE-запросов, для удаления ресурсов.
  • @PATCH — для частичного обновления ресурса.

Дополнительные аннотации для параметров:

  • @Path — вставляет значение в URL-путь.
  • @Query — добавляет параметр в строку запроса.
  • @Body — передаёт объект в теле запроса.
  • @Header — добавляет HTTP-заголовок.
  • @Field — для отправки данных формы (с @FormUrlEncoded).
  • @Part — для отправки частей multipart-запроса (с @Multipart).

Пример:

@GET("users/{id}")
Call<User> getUser(@Path("id") int userId, @Query("details") boolean details);

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