К списку
HTTP, REST и APIJuniorСкрининг с HR

Что представляет собой ресурс в архитектуре 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