Что такое REST и как он используется в веб-сервисах
Краткий ответ
REST — это архитектурный стиль для построения веб-API, который опирается на стандартные HTTP-методы и работу с ресурсами через URL. Он обеспечивает простоту, масштабируемость и независимость от платформы.
Развёрнуто
Краткий ответ
REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов, использующий стандартные HTTP-методы (GET, POST, PUT, DELETE) для управления ресурсами, представленными в виде URL. RESTful API позволяют строить простые, масштабируемые и кроссплатформенные сервисы.
Как это работает
REST базируется на ряде принципов: каждый ресурс имеет уникальный идентификатор в виде URL, а взаимодействие с ресурсами происходит через стандартные HTTP-методы. Запросы и ответы могут использовать разные форматы данных, например JSON или XML. Важным свойством является stateless — сервер не хранит состояние клиента между запросами, что повышает масштабируемость.
| HTTP-метод | Описание |
|---|---|
GET |
Получение представления ресурса |
POST |
Создание нового ресурса |
PUT |
Обновление существующего ресурса |
DELETE |
Удаление ресурса |
Пример
GET /api/users/123 HTTP/1.1
Host: example.com
Accept: application/json
Этот запрос получает данные пользователя с ID 123 в формате JSON.
Что важно знать на собеседовании
- REST — не протокол, а архитектурный стиль с набором правил
- Основные HTTP-методы и их роль в CRUD-операциях
- Принцип stateless и его значение для масштабируемости
- Использование стандартных форматов данных (JSON, XML)
- Различие между REST и SOAP
Тема: HTTP, REST и API | Уровень: junior