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