Какой метод HTTP-запроса не изменяет состояние сервера? - PullRequest
0 голосов
/ 09 мая 2019

Трудно найти информацию о методах запроса, которые не изменяют состояние сервера.

PUT

PATCH

POST

GET

Мое предположение будет GET исключительно из-за того, что он не вводит никакой новой информации на сервер.

1 Ответ

0 голосов
/ 09 мая 2019

Это соглашение, а не принудительное правило.При разработке интерфейсов REST люди обычно используют GET для операций, которые не изменяют состояние базовых ресурсов, и PUT / PATCH / POST / DELETE для тех, которые это делают.Тем не менее, это не более чем конвенция;Я видел, как приложения от крупных производителей нарушают его.Дело в том, что с соглашениями, которых никто строго не придерживается, инфраструктура не будет наказывать вас за нарушение.

Кроме того, это только для интерфейсов в стиле REST.Например, в протоколе SOAP все реализовано через POST.

...