GET: Получить ресурс. Этот метод используется для получения информации о ресурсе.
POST: Создать ресурс. Этот метод используется для создания нового ресурса на сервере.
PUT: Обновить ресурс. Этот метод используется для обновления существующего ресурса на сервере.
DELETE: Удалить ресурс. Этот метод используется для удаления ресурса с сервера.
PATCH: Частично обновить ресурс. Этот метод используется для частичного обновления существующего ресурса на сервере.
Каждый из этих методов имеет свое предназначение и используется в зависимости от того, что мы хотим сделать с ресурсом.
HTTP-статусы
HTTP-статусы – это способ указать клиенту, как прошел запрос. Существует несколько основных категорий HTTP-статусов:
1xx: Информационные статусы. Эти статусы используются для предоставления информации о процессе обработки запроса.
2xx: Успешные статусы. Эти статусы используются для указания, что запрос был успешно обработан.
3xx: Статусы перенаправления. Эти статусы используются для перенаправления клиента на другой URL.
4xx: Статусы ошибок клиента. Эти статусы используются для указания, что клиент сделал ошибку в запросе.
5xx: Статусы ошибок сервера. Эти статусы используются для указания, что сервер сделал ошибку при обработке запроса.
Некоторые из наиболее часто используемых HTTP-статусов включают:
200 OK: Запрос был успешно обработан.
404 Not Found: Ресурс не найден.
500 Internal Server Error: Сервер сделал ошибку при обработке запроса.
Примеры использования HTTP-методов и статусов
Давайте рассмотрим пример использования HTTP-методов и статусов. Предположим, у нас есть REST-api для управления пользователями. Мы хотим получить информацию о пользователе с идентификатором 1.
Мы отправляем GET-запрос на URL `/users/1`.
Сервер обрабатывает запрос и возвращает HTTP-статус 200 OK информацию о пользователе.
Теперь давайте рассмотрим пример создания нового пользователя.
Мы отправляем POST-запрос на URL `/users` с данными о новом пользователе.
Сервер обрабатывает запрос и возвращает HTTP-статус 201 Created идентификатор нового пользователя.
В этом примере мы использовали HTTP-методы и статусы для взаимодействия с ресурсами на сервере. Мы получили информацию о пользователе помощью GET-запроса создали нового пользователя POST-запроса.
Вывод
В этой главе мы рассмотрели основные HTTP-методы и статусы, которые используются в REST-api. Мы узнали, как использовать эти методы статусы для взаимодействия с ресурсами на сервере. следующей рассмотрим, проектировать REST-api масштабируемых систем.