Sobes.tech
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');
  }
}