Веб-разработчики прекрасно знают
HTTP-методы для взаимодействия клиента с сервером.
Через
GET обычно данные с сервера получают. Через
POST можно создать или обновить. Удалять логично через
DELETE. А вот
HEAD, например, мы используем для проверки соединения, чтобы сэкономить трафик а теле запроса.
Так вот, кто-то сидел и скучал о методе, который бы объединил GET и POST. Чтобы слать для запроса извлечения данных дополнительные параметры, скажем, фильтры, не в строке запроса, а в теле. Ну, типа мутант - GET-запрос с телом от POST.
И придумали новый метод -
QUERY. На эту тему даже сформировали отдельный
RFC 10008 -
The HTTP QUERY Method.
То есть это как раз и получается идемпотентная операция запроса данных, аналогичная GET, но с телом POST, где вы можете слать тот же JSON с фильтрами и пагинацией.
Подробности - в
статье.
#web