REST API (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов, которые взаимодействуют по протоколу HTTP. Он организует данные и функциональность вокруг ресурсов, каждый из которых идентифицируется уникальным URL.
REST использует стандартные HTTP методы для выполнения операций над ресурсами:
GET – получить ресурсPOST – создать новый ресурсPUT / PATCH – обновить существующий ресурсDELETE – удалить ресурсНапример, GET /users/1 получает пользователя с ID 1, а DELETE /users/1 его удаляет.
Главный принцип REST — что каждый запрос должен быть самодостаточным. Сервер не хранит состояние сессии между запросами — каждый вызов включает весь необходимый контекст (например, токены аутентификации). Это улучшает масштабируемость и упрощает архитектуру сервера.
Ресурсы возвращаются в стандартизированном формате, чаще всего в JSON:
{
"id": 1,
"name": "Alice",
"email": "alice@example.com"
}
Клиент и сервер слабо связаны — они договариваются только о формате данных, но не о деталях реализации.
REST API используют понятные, иерархические URL для чёткого представления ресурсов:
/users – коллекция всех пользователей/users/1 – конкретный пользователь/users/1/orders – заказы этого пользователяREST работает, комбинируя чёткую структуру URL, стандартные HTTP методы, stateless-коммуникацию и структурированные форматы данных в единый, масштабируемый интерфейс. Это делает REST API простыми для понимания, тестирования и интеграции на разных платформах и языках программирования.
В REST API сервер должен сохранять состояние сессии между последовательными запросами одного клиента, чтобы обеспечить согласованную обработку ресурсов.
Новый — ещё не проверен сообществом
Вы