REST расшифровывается как Representational State Transfer — «передача состояния представления». Это не протокол и не технология, а архитектурный стиль — набор правил для проектирования веб-сервисов.
REST запрос — это обычный HTTP-запрос*, построенный по правилам REST. Клиент (например, мобильное приложение) обращается к серверу, сервер возвращает данные.
Форматом данных чаще всего выступает JSON. XML тоже допустим, но встречается реже.
Основные методы: GET (получить), POST (создать), PUT (обновить целиком), PATCH (обновить частично), DELETE (удалить).
Главный принцип — stateless: сервер не помнит предыдущих обращений. Каждый рест запрос самодостаточен и содержит всю необходимую информацию.
REST ≠ RESTful: REST — концепция, RESTful — реализация, которая строго следует всем принципам REST архитектуры.