Back to questions
Junior — Middle
151
Каково предназначение и особенности HTTP-запроса метода PATCH?
Companies where asked
Другойкод
Answer from AI
sobes.tech AI
Метод HTTP PATCH используется для частичного обновления ресурса на сервере. В отличие от PUT, который обычно заменяет весь ресурс, PATCH позволяет отправить только те поля, которые нужно изменить.
Особенности PATCH:
- Частичное обновление: изменяются только указанные поля.
- Идемпотентность не гарантируется, в отличие от PUT.
- Тело запроса содержит инструкции по изменению, часто в формате JSON.
Пример использования в Flutter с пакетом http:
import 'package:http/http.dart' as http;
Future<void> updateUserName(String userId, String newName) async {
final url = Uri.parse('https://api.example.com/users/$userId');
final response = await http.patch(
url,
headers: {'Content-Type': 'application/json'},
body: '{"name": "$newName"}',
);
if (response.statusCode == 200) {
print('User updated successfully');
} else {
print('Failed to update user');
}
}