架构师_程序员_码农网

Имя пользователя Получить пароль
Регистрация

QQ登录

Всего один шаг, чтобы начать

Поиск
Просмотров:4979|Ответов: 0
打印 上一主题 下一主题

Разница между restful patch и put request

[Копировать ссылку]
Поднимайте прямо к 跳转到指定楼层
владелец здания
发表于 2020-9-28 22:38:45|只看该作者回帖奖励|Реверсивныйпросмотр|Режим чтения
Я видел, что laravel использует Route::resource для генерации маршрутов для restful-архитектуры, и обновления в нем используют запросы patch, в то время как в некоторых местах говорится, что они используют put, поэтому я посмотрел, и это очень ясно, поэтому я скопировал это сюда


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

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

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

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

Хотя put также обновляет ресурсы, но требования front-end должны быть полными объектами ресурсов, теория заключается в том, что если вы используете put, но не предоставляете полный UserInfo, то недостающие поля должны быть очищены!

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

POST: используется для создания дочернего ресурса, не является идемпотентным, многократное выполнение приведет к созданию нескольких идентичных ресурсов. (Идемпотентная: идемпотентная операция в программировании характеризуется тем, что любое количество ее выполнений имеет тот же эффект, что и одно выполнение ).

PATCH: является дополнением к методу PUT и используется для выполнения локальных обновлений известных ресурсов.




Предыдущая:Javascript это подробно
Следующая:C# из таблицы Excel (100000 данных) для импорта в базу данных
NET, публикуется только в процессе практики, возникли технические трудности, не вводите в заблуждение других.
Вы должны войти в систему, прежде чем сможете отправлять сообщения назад Войти | Зарегистрироваться

Эта версия интегральных правил


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

Почта To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-18 23:43

Быстрый ответНазад к началуНазад к списку