У меня есть приложение Spring-Boot, и я хочу запустить метод обновления через конечную точку в моем классе контроллера. Я не могу решить, использовать ли PUT или POST. С одной стороны, обновление моего приложения через эту конечную точку звучит для меня как POST, но, с другой стороны, это будет простой вызов без отправки каких-либо данных, что для меня звучит как GET.




Методы GET должны быть идемпотентными и (обычно) не иметь побочных эффектов. Это делает пустой POST лучшим вариантом.
Обновление — это PUT, Post — отправка данных, Get — получение данных, delete — удаление данных, в обновлении вы должны указать уникальный идентификатор образца, чтобы обновить данные.
Вопрос в его нынешнем виде немного сбивает с толку. Что именно вы хотите обновить? Какой-то объект в вашем клиентском контроллере с более или менее последним состоянием, которое может предложить сервер, или вы хотите обновить объекты на своем сервере на основе какой-то серверной логики? Звучит так, как будто вы говорите именно о первом варианте. В этом конкретном случае
GETдостаточно, так как вы хотите получить эти «обновления» с сервера. В случае, когда вы хотите запустить какой-либо серверный процесс или скрипт, который обновляет свои ресурсы в соответствии с некоторой предопределенной серверной логикой,POSTявляется наиболее подходящим