📌 В чем суть принципа REST?



💬 Спрашивают в 20 % собеседований



Суть принципа REST (Representational State Transfer) заключается в том, чтобы предоставить простой, масштабируемый и гибкий способ взаимодействия между клиентом и сервером через веб. Основные принципы REST включают:



1️⃣ Клиент-серверная архитектура: Клиент и сервер разделены, что позволяет независимое развитие и масштабирование обеих сторон. Клиент делает запросы, а сервер обрабатывает их и возвращает ответы.



2️⃣ Бесподсессионное взаимодействие (stateless): Каждый запрос от клиента к серверу должен содержать всю необходимую информацию для его обработки. Сервер не сохраняет состояние между запросами.



3️⃣ Кешируемость: Ответы на запросы могут быть помечены как кешируемые или не кешируемые. Это позволяет клиентам сохранять копии ответов и уменьшать количество запросов к серверу.



4️⃣ Единый интерфейс (Uniform Interface): Определяет единые методы взаимодействия с ресурсами:



GET: Получение ресурса.



POST: Создание нового ресурса.



PUT: Обновление ресурса.



DELETE: Удаление ресурса.



5️⃣ Многоуровневая система: Архитектура может быть построена из нескольких слоев, что повышает гибкость и возможность кэширования.



6️⃣ Представление ресурсов (Representations): Ресурсы могут представляться в различных форматах (например, JSON, XML). Клиент и сервер договариваются о формате через заголовки HTTP.



🤔 Пример



GET /users: Получить список пользователей.



POST /users: Создать нового пользователя.



PUT /users/1: Обновить данные пользователя с ID 1.



DELETE /users/1: Удалить пользователя с ID 1.



🤔 Краткий ответ



Суть принципа REST — это создание масштабируемых и гибких веб-сервисов через HTTP, используя простые и стандартные методы взаимодействия (GET, POST, PUT, DELETE) и обеспечивая независимость клиента и сервера, кешируемость и унифицированный интерфейс.



🔥 ТОП ВОПРОСОВ С СОБЕСОВ



🔒 База собесов | 🔒 База тестовых