Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие HTTP-методы (GET, POST, PUT, PATCH, DELETE) используются для CRUD-операций?
GET — чтение (Read); POST — создание (Create); PUT/PATCH — обновление (Update); DELETE — удаление (Delete). PUT заменяет весь ресурс, PATCH вносит частичные изменения.
Чем отличается PUT от PATCH?
PUT заменяет весь ресурс новым представлением, а PATCH изменяет только указанные поля. PUT обычно идемпотентен, PATCH — может быть частично идемпотентен в зависимости от реализации.
Можно ли создать сущность через PUT-запрос, если её не существует?
Да, согласно спецификации HTTP PUT может создавать новый ресурс на указанном URI, если он не существует. Однако это зависит от реализации API и не всегда является рекомендацией.
Какие методы HTTP используются для создания/изменения ресурсов (PUT, POST, PATCH)?
POST — создать ресурс (сервер выбирает ID).
PUT — полностью заменить ресурс (клиент указывает ID).
PATCH — частично обновить ресурс.
В чём различие между методами HTTP: POST, PUT и PATCH?
POST — создаёт новый ресурс.
PUT — полностью заменяет существующий ресурс.
PATCH — частично обновляет ресурс.
Они все модифицируют данные, но с разным уровнем контроля и предсказуемости.
Разница между POST, PUT и PATCH?
Зачем явно закрывать ресурсы (например, InputStream)? Почему сборщик мусора не делает это автоматически?
В чём разница между POST (создание) и PUT (обновление) в REST API?
Какие еще есть HTTP-методы, кроме GET, PUT, POST, PATCH?
В чем разница между методами PUT и PATCH с точки зрения семантики REST и их практической реализации?
Рейтинг:
2
Сложность:
6
POST: Создаёт новый ресурс (например, добавить товар в корзину).
PUT: Полностью заменяет ресурс (перезаписать профиль пользователя).
PATCH: Частично обновляет ресурс (изменить только email пользователя).
Рейтинг:
1
Сложность:
7
Ресурсы (файлы, соединения) требуют явного закрытия, чтобы освободить системные ресурсы (память, дескрипторы). Сборщик мусора не гарантирует своевременное удаление, так как работает с памятью JVM, а не с внешними ресурсами.
Рейтинг:
1
Сложность:
5
POST - создание ресурса (сервер назначает ID)
PUT - полное обновление ресурса (идемпотентный)
PATCH - частичное обновление
Рейтинг:
2
Сложность:
7
Помимо основных методов, в HTTP существуют другие, такие как HEAD (получение только заголовков ответа), OPTIONS (получение поддерживаемых методов для ресурса), TRACE (отладка, возвращает полученный запрос), CONNECT (установка туннеля к серверу) и DELETE (удаление ресурса, который уже упомянут). Некоторые из них используются редко, но имеют специфичные применения.
Рейтинг:
4
Сложность:
6
PUT используется для полной замены ресурса, требуя передачи всех полей, включая неизменяемые. PATCH предназначен для частичного обновления, позволяя передавать только изменяемые поля. PUT является идемпотентным - многократные вызовы дают одинаковый результат, тогда как PATCH может не быть идемпотентным в зависимости от типа операций.
Рейтинг:
3
Сложность:
4
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7