Какие HTTP-методы существуют и чем они отличаются?
Тестирование API
Аудио-карточка · 0:42Olga·
Какие HTTP-методы существуют и чем они отличаются?
0:42
GET — получение данных (не изменяет состояние).
POST — создание ресурса.
PUT — полное обновление ресурса.
PATCH — частичное обновление.
DELETE — удаление ресурса.
Особенности:
GET должен быть безопасным и идемпотентным.
PUT — идемпотентный.
POST — не идемпотентный.
Пример:
GET /users — получить список пользователей.
POST /users — создать пользователя.
PUT /users/1 — заменить данные пользователя.
PATCH /users/1 — изменить только часть данных.