Sobes.tech
Back to questions
Senior
6

Какие методы HTTP вы знаете? Чем отличаются PUT и PATCH?

Companies where asked
AvitoAvito

Answer from AI

sobes.tech AI

Основные HTTP методы:

  • GET — получить ресурс
  • POST — создать новый ресурс
  • PUT — заменить ресурс целиком
  • PATCH — частично обновить ресурс
  • DELETE — удалить ресурс
  • HEAD — получить заголовки ресурса
  • OPTIONS — узнать поддерживаемые методы

Разница между PUT и PATCH:

  • PUT заменяет весь ресурс новым представлением. Если в запросе отсутствуют поля, они будут удалены или сброшены.
  • PATCH изменяет только указанные поля, оставляя остальные без изменений.

Пример:

PUT /users/123
{
  "name": "Иван",
  "age": 30
}

Заменит весь профиль пользователя.

PATCH /users/123
{
  "age": 31
}

Обновит только возраст, остальные данные останутся прежними.