Что представляет собой ресурс в архитектуре REST API
Краткий ответ
Ресурс в REST — это уникально идентифицируемая сущность на сервере, доступная через URI. Клиенты взаимодействуют с ресурсами, используя HTTP-методы для получения или изменения данных.
Развёрнуто
Краткий ответ
Ресурс в REST — это объект или информация, которую сервер может представить и идентифицировать с помощью уникального URI. С помощью HTTP-методов клиент может запрашивать, создавать, изменять или удалять эти ресурсы.
Как это работает
В REST архитектуре ресурс — это любая сущность, которую можно однозначно определить на сервере, например, пользователь, заказ или документ. Каждый ресурс представлен уникальным URI (Uniform Resource Identifier), который служит адресом для доступа к нему.
Клиент взаимодействует с ресурсами через стандартные HTTP методы:
GET— получить данные ресурсаPOST— создать новый ресурсPUT— обновить существующий ресурсDELETE— удалить ресурс
Это позволяет отделить представление данных от методов их обработки и делает API понятным и стандартизированным.
| HTTP-метод | Действие с ресурсом |
|---|---|
| GET | Запросить данные ресурса |
| POST | Создать новый ресурс |
| PUT | Обновить существующий ресурс |
| DELETE | Удалить ресурс |
Пример
URI: https://api.example.com/users/123
Здесь "users/123" — уникальный ресурс, представляющий пользователя с ID 123.
Запрос GET к этому URI вернёт информацию о данном пользователе.
Что важно знать на собеседовании
- Ресурс всегда имеет уникальный идентификатор в виде URI.
- HTTP-методы определяют действие, выполняемое над ресурсом.
- REST ориентирован на работу с ресурсами, а не с действиями.
- Ресурс может быть как объектом данных, так и абстрактным понятием (например, сервисом).
- Понимание ресурсов помогает правильно проектировать и тестировать REST API.
Тема: HTTP, REST и API | Уровень: junior