Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 8747|Ответ: 0

Разница между отдыхающим патчем и пут-запросом

[Скопировать ссылку]
Опубликовано 28.09.2020 22:38:45 | | |
Я видел, что laravel использует Route::resource для генерации маршрута для restful архитектуры, а обновление в нём использует запросы на патчи, в то время как в некоторых местах говорят использовать put, поэтому я проверил

  • Обновить все ресурсы
  • Метод patch используется для обновления локальных ресурсов

Допустим, у нас есть UserInfo с 10 полями, такими как userId, имя пользователя, userGender и т.д. Но ваша функция редактирования может изменять имя пользователя на специальной странице только по необходимости — как обновить это сейчас?

Люди обычно передают полный объект userInfo с изменённым именем пользователя на сервер для полного обновления. Но если подумать, этот подход кажется немного двунаправленным и настоящей тратой пропускной способности (чисто технически, если вам всё равно на пропускную способность, вы локальный тиран).

Так появился патч, который отправляет только имя пользователя указанному ресурсу, указывая на частичное обновление, а бэкенд обновляет только полученные поля.

Теоретически, если вы используете put, но не предоставляете полный UserInfo, то недостающие поля должны быть очищены

PUT:Используется для создания ресурса с известным URL или паройИзвестные ресурсы полностью заменены。 Обычно он используется для обновления известного ресурса, если только вы не знаете URL объекта, который хотите создать, до его создания.

ПОМЕСТИТЬ:для создания субресурса,Если он не идемпотентный, многократные исполнения приведут к созданию нескольких одинаковых ресурсов。 (Силы:В программировании идемпотентная операция характеризуется тем, что её произвольные многократные исполнения оказывают тот же эффект, что и одно выполнение。 )

ПАТЧ:Он является дополнением к методу PUT и используется для работы с известными ресурсамиЧастичные обновления




Предыдущий:Это подробное объяснение JavaScript
Следующий:C# импортирует из таблиц Excel (100 000 данных) в базу данных

Связанные публикации

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com