Ответ
REST (Representational State Transfer) — это архитектурный стиль, который использует стандартные HTTP-методы для выполнения операций над ресурсами. Основные методы соответствуют CRUD-операциям (Create, Read, Update, Delete).
Основные методы
-
GET
Назначение: Получение ресурса или коллекции ресурсов. Это безопасный и идемпотентный метод, то есть многократные одинаковые запросы не изменяют состояние сервера. Пример:GET /api/users/123
— получить данные пользователя с ID 123. -
POST
Назначение: Создание нового ресурса. Не является идемпотентным, так как каждый вызов создает новый уникальный ресурс. Пример:POST /api/users
— создать нового пользователя (данные передаются в теле запроса). -
PUT
Назначение: Полное обновление существующего ресурса. Если ресурс не существует, он может быть создан. Метод идемпотентен: повторный вызов с теми же данными не изменит результат. Пример:PUT /api/users/123
— полностью заменить данные пользователя с ID 123. -
PATCH
Назначение: Частичное обновление существующего ресурса. Применяет только переданные изменения, не затрагивая остальные поля. Не всегда является идемпотентным. Пример:PATCH /api/users/123
— обновить только имя пользователя. -
DELETE
Назначение: Удаление ресурса. Метод идемпотентен. Пример:DELETE /api/users/123
— удалить пользователя.
Дополнительные методы
HEAD
: АналогиченGET
, но возвращает только заголовки без тела ответа. Используется для проверки существования ресурса или получения метаданных.OPTIONS
: Возвращает список HTTP-методов, поддерживаемых для данного ресурса. Используется в механизме CORS.