Что необходимо сделать, чтобы описать GET-запрос?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Для описания GET-запроса при использовании, например, Retrofit, потребуется:
-
Описать интерфейс API: создать Kotlin/Java интерфейс, содержащий методы для взаимодействия с API.
-
Использовать аннотацию
@GET: пометить метод в интерфейсе соответствующей аннотацией, указывающей на выполнение GET-запроса. -
Указать путь к ресурсу: в качестве параметра аннотации
@GETуказать относительный путь к запрашиваемому ресурсу. -
Описать параметры запроса (при необходимости): использовать аннотации
@Queryили@Pathдля передачи параметров в URL-адресе. -
Определить тип возвращаемого значения: указать, в каком формате ожидается получить ответ от сервера (например,
Call<YourDataType>).
// Интерфейс API
interface ApiService {
// Описание GET-запроса для получения списка пользователей
@GET("users")
fun getUsers(): Call<List<User>> // Ожидаем список объектов User
// Описание GET-запроса с параметром пути
@GET("users/{id}")
fun getUserById(@Path("id") userId: Int): Call<User> // Ожидаем одиночный объект User, id передается в пути
// Описание GET-запроса с параметром запроса
@GET("users")
fun getUsersWithQuery(@Query("sort") sortOrder: String): Call<List<User>> // Ожидаем список User, параметр sort передается в запросе
}
// Пример реализации объекта данных (DTO)
data class User(
val id: Int,
val name: String
)
После описания интерфейса, его можно использовать для создания экземпляра Retrofit и выполнения запросов.