POST или GET для запуска обновления

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

Вопрос в его нынешнем виде немного сбивает с толку. Что именно вы хотите обновить? Какой-то объект в вашем клиентском контроллере с более или менее последним состоянием, которое может предложить сервер, или вы хотите обновить объекты на своем сервере на основе какой-то серверной логики? Звучит так, как будто вы говорите именно о первом варианте. В этом конкретном случае GET достаточно, так как вы хотите получить эти «обновления» с сервера. В случае, когда вы хотите запустить какой-либо серверный процесс или скрипт, который обновляет свои ресурсы в соответствии с некоторой предопределенной серверной логикой, POST является наиболее подходящим

Roman Vottner 05.05.2022 23:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
30
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Методы GET должны быть идемпотентными и (обычно) не иметь побочных эффектов. Это делает пустой POST лучшим вариантом.

Обновление — это PUT, Post — отправка данных, Get — получение данных, delete — удаление данных, в обновлении вы должны указать уникальный идентификатор образца, чтобы обновить данные.

Другие вопросы по теме