0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Ответы</h2>
1
<h2>Ответы</h2>
2
<p>Это частый вопрос на собеседованиях. Отличаются они вот чем:</p>
2
<p>Это частый вопрос на собеседованиях. Отличаются они вот чем:</p>
3
<ul><li><strong>PUT</strong>- заменяет весь ресурс новым (если поле не указано - оно затирается).</li>
3
<ul><li><strong>PUT</strong>- заменяет весь ресурс новым (если поле не указано - оно затирается).</li>
4
<li><strong>PATCH</strong>- изменяет только указанные поля (частичное обновление).</li>
4
<li><strong>PATCH</strong>- изменяет только указанные поля (частичное обновление).</li>
5
</ul><p>Допустим, у нас есть ресурс юзера:</p>
5
</ul><p>Допустим, у нас есть ресурс юзера:</p>
6
<p>PUT</p>
6
<p>PUT</p>
7
<p>Запрос:</p>
7
<p>Запрос:</p>
8
<p>Результат: ресурс перезапишется полностью, email пропадёт (если сервер не подставляет старое значение сам).</p>
8
<p>Результат: ресурс перезапишется полностью, email пропадёт (если сервер не подставляет старое значение сам).</p>
9
<p>PATCH</p>
9
<p>PATCH</p>
10
<p>Запрос:</p>
10
<p>Запрос:</p>
11
<p>Результат: изменится только name, остальные поля останутся.</p>
11
<p>Результат: изменится только name, остальные поля останутся.</p>
12
<p>Пример с корзиной:</p>
12
<p>Пример с корзиной:</p>
13
<p>Исходный ресурс корзины:</p>
13
<p>Исходный ресурс корзины:</p>
14
<p>PUT</p>
14
<p>PUT</p>
15
<p>Результат: корзина заменена полностью, второй товар пропал.</p>
15
<p>Результат: корзина заменена полностью, второй товар пропал.</p>
16
<p>PATCH</p>
16
<p>PATCH</p>
17
<p>Результат: изменилось только количество у товара 100, остальные товары остались.</p>
17
<p>Результат: изменилось только количество у товара 100, остальные товары остались.</p>
18
18