Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > rest patch


Автор: sergioK1 30.12.2020, 14:47
Всем привет,  со спрингом или без него не так выжно, IMHO архитектурное излишество,
ну посылает клиент не весь обьект, на севере то он все равно весь , и значения будут начальные,
в чем смысл, послать 7 полей из десяти, секономить 50байт трафика ? Так и обычным постом Я пошлю теже 7 полей,
Кто работал с этим ? 

Автор: LSD 3.5.2021, 13:00
У тебя например может не быть старого состояния или кто-то параллельно меняет другие поля. Кейс конечно не очень, все такое конкаренси лучше избегать, но как вариант.

Автор: Старовъръ 9.5.2021, 10:16
Я бы сказал что основное что отличает PATCH от PUT - это все-таки то что первый не идемпотентен. Соотвественно если нужно что-то вроде "добавить элемент в список", то PUT не подходит и по-любому нужно использовать PATCH. 
Цитата

в чем смысл, послать 7 полей из десяти, секономить 50байт трафика ?
Вообще бытуют разные мнениz по поводу того как PATCH должен выглядеть. Слышал такие, которые говорят что "просто послать часть полей" - так PATCH мол идеологически не правильно делать. Но хз, хз. Этот вопрос совсем не стандартизирован. 

Но в целом когда ты шлешь весь объект, то:
1. Если работаешь с ORM: не нужно делать SELECT чтоб заполнить весь объект, ну и мержить их как-то. Просто UPDATE в БД всего что создал.
2. Если сам пишешь запросы: не нужно беспокоится про целостность данных (то на что LSD намекает). 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)