У меня есть ресурс, у которого есть счетчик. Для примера позвольте вызвать ресурс профиль, а счетчик - количество представлений для этого профиля.
В REST wiki, запросы PUT должны использоваться для создания или модификации ресурсов и должны быть идемпотентными. Эта комбинация прекрасна, если я обновляю, скажем, имя профиля, потому что я могу выдать запрос PUT, который устанавливает имя в 1000 раз, и результат не изменяется.
Для этих стандартных запросов PUT у меня есть браузеры, которые делают что-то вроде:
PUT /profiles/123?property=value&property2=value2
Для приращения счетчика один вызывает такой URL:
PUT /profiles/123/?counter=views
Каждый вызов приведет к увеличению счетчика. Технически это операция обновления, но она нарушает идемпотентность.
Я ищу руководство/лучшую практику. Вы просто делаете это как POST?