Что такое REST

«Что такое REST» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

REST (Representational State Transfer) — архитектурный стиль для построения веб-сервисов, основанный на HTTP. Основные принципы:

  • Ресурсы – всё представлено в виде уникальных URL (например, /users/1).
  • HTTP-методы – операции определяются методами (GET, POST, PUT, DELETE).
  • Stateless – сервер не хранит состояние клиента между запросами.
  • Кэширование – ответы могут кэшироваться.

Пример запроса в Android (Retrofit):

interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") userId: Int): User
}

Используется для API, где важны масштабируемость и простота.

Видео-ответы