Название | REST-API: Архитектура и дизайн веб-сервисов |
---|---|
Автор произведения | Разработчик |
Жанр | |
Серия | |
Издательство | |
Год выпуска | 2025 |
isbn |
GET: Используется для получения ресурса с сервера. Например, когда вы открываете веб-страницу, ваш браузер отправляет GET-запрос на сервер, чтобы получить содержимое страницы.
POST: Используется для создания нового ресурса на сервере. Например, когда вы регистрируетесь сайте, ваш браузер отправляет POST-запрос сервер, чтобы создать новый аккаунт.
PUT: Используется для обновления существующего ресурса на сервере. Например, когда вы редактируете профиль сайте, ваш браузер отправляет PUT-запрос сервер, чтобы обновить информацию.
DELETE: Используется для удаления ресурса с сервера. Например, когда вы удаляете пост в социальной сети, ваш браузер отправляет DELETE-запрос на сервер, чтобы удалить пост.
HTTP-статусы
HTTP-статусы – это способ, которым сервер сообщает клиенту о результате запроса. Статусы представлены в виде трехзначного кода и могут быть разделены на несколько категорий:
1xx: Информационные статусы. Например, 100 Continue – сервер получил запрос и готов его обработать.
2xx: Успешные статусы. Например, 200 OK – запрос был успешно обработан.
3xx: Статусы перенаправления. Например, 301 Moved Permanently – ресурс был перемещен на новый URL.
4xx: Статусы ошибок клиента. Например, 404 Not Found – ресурс не найден.
5xx: Статусы ошибок сервера. Например, 500 Internal Server Error – на сервере произошла ошибка.
Использование HTTP-методов и статусов в REST-API
Теперь, когда мы знаем основные HTTP-методы и статусы, давайте рассмотрим, как использовать их в REST-API. Например, если строим API для управления пользователями, можем следующие методы статусы:
GET /users: Возвращает список всех пользователей. Статус: 200 OK.
POST /users: Создает нового пользователя. Статус: 201 Created.
PUT /users/{id}: Обновляет информацию о пользователе. Статус: 200 OK.
DELETE /users/{id}: Удаляет пользователя. Статус: 204 No Content.
В заключении, HTTP-методы и статусы – это фундаментальные элементы REST-API. Понимая, как использовать эти методы статусы, мы можем создать эффективные масштабируемые веб-сервисы, которые легко поддерживать. следующей главе погрузимся в мир ресурсов маршрутов, узнаем, их для создания
2.3. Заголовки и тело запроса
Когда мы проектируем REST-API, важно учитывать не только структуру URL и методы HTTP, но также заголовки тело запроса. Эти элементы играют ключевую роль в передаче данных между клиентом сервером, их правильное использование может существенно повлиять на производительность безопасность нашего веб-сервиса.
Заголовки
Заголовки (headers) – это ключ-значение пары, которые передаются вместе с запросом или ответом. Они могут содержать информацию о типе контента, кодировке, аутентификации и других важных параметрах. можно условно разделить на две категории: стандартные пользовательские.
Стандартные заголовки определяются протоколом HTTP и включают в себя такие заголовки, как `Content-Type`, `Accept`, `Authorization` другие. Эти используются для передачи