REST (Representational State Transfer) — это архитектурный стиль взаимодействия клиент–сервер, основанный на HTTP-протоколе.
Он используется для построения API, где клиент обращается к ресурсам (данным) с помощью стандартных методов: GET, POST, PUT, DELETE.
Пример:
GET /users/1 — получить пользователя с ID=1
POST /users — создать нового пользователя
🔹 Определение
REST — это архитектурный стиль (не протокол!), определяющий, как клиент и сервер обмениваются данными.
REST-сервисы называются REST API, и они используют HTTP как основу для коммуникации.
Главная идея REST — представить всё как ресурсы, к которым можно обращаться по уникальным URL.
🔹 Основные принципы REST
1. Клиент–сервер (Client–Server)
2. Отсутствие состояния (Stateless)
3. Кэшируемость (Cacheable)
GET /news может кэшироваться на 5 минут.4. Единообразие интерфейса (Uniform Interface)
/users, /orders, /products — единая структура.5. Многоуровневая система (Layered System)
6. Представление ресурсов (Representation of Resources)
{ "id": 1, "name": "Alex" }🔹 Основные HTTP-методы в REST
Метод GET
GET /users — список пользователейМетод POST
POST /users — добавить нового пользователяМетод PUT
PUT /users/1 — изменить данные пользователяМетод PATCH
PATCH /users/1 — изменить только e-mailМетод DELETE
DELETE /users/1 — удалить пользователя🔹 Пример REST API на практике
Запрос:
GET https://api.shop.com/products/5
Ответ (JSON):
{
"id": 5,
"name": "iPhone 15",
"price": 1200,
"available": true
}
💡 Итог:
REST — это простой и понятный способ организации API, где всё строится вокруг ресурсов,
а взаимодействие происходит через стандартные HTTP-запросы (GET, POST, PUT, DELETE) по понятным URL.
Чтобы пожаловаться или сообщить об ошибке, войдите в аккаунт или зарегистрируйтесь.