Каково предназначение и особенности HTTP-запроса метода PATCH?

Метод HTTP PATCH используется для частичного обновления ресурса на сервере. В отличие от PUT, который обычно заменяет весь ресурс, PATCH позволяет отправить только те поля, которые нужно изменить.

Короткий ответ

Что ответить на собеседовании

Метод HTTP PATCH используется для частичного обновления ресурса на сервере. В отличие от PUT, который обычно заменяет весь ресурс, PATCH позволяет отправить только те поля, которые нужно изменить.

Подробный разбор

Ответ с пояснениями

Метод 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');
  }
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку