Back to questions
СБЕР
Junior — Middle
65
Какие преимущества и недостатки использования метода PUT в HTTP-запросах?
Companies where asked
Answer from AI
sobes.tech AI
Метод PUT в HTTP используется для замены ресурса по указанному URI или его создания, если ресурс не существует.
Преимущества:
- Идемпотентность: повторные запросы PUT с одинаковыми данными не изменяют состояние сервера дополнительно.
- Четкое определение обновления или создания ресурса.
Недостатки:
- Требует отправки полного представления ресурса, даже если изменяется только часть.
- Не всегда подходит для частичных обновлений (для этого лучше PATCH).
Пример использования PUT:
HttpURLConnection connection = (HttpURLConnection) new URL("https://api.example.com/resource/1").openConnection();
connection.setRequestMethod("PUT");
connection.setDoOutput(true);
try(OutputStream os = connection.getOutputStream()) {
byte[] input = "{\"name\":\"New Name\"}".getBytes("utf-8");
os.write(input, 0, input.length);
}
int responseCode = connection.getResponseCode();