Являются ли POST-запросы только с переменными пути и без тела плохой практикой? - PullRequest
0 голосов
/ 26 августа 2018

Я нахожусь в ситуации, когда мне нужно выполнить запрос POST только с параметрами пути и без содержимого.

Поскольку я использую Spring Boot, у меня есть аннотированный метод @PostMapping спримерно так:

@PostMapping("/firstEntity/{firstEntityId}/secondEntity/{secondEntityId}")

Я прочитал несколько тем и вопросов об отправке POST запроса без тела и обнаружил, что отправка запроса POST без тела, но с заголовками неплохая практика.Это просто необычно.

Но в той ситуации, когда я не посылаю ничего, ни по содержанию, ни по заголовкам, разве это плохая практика?

Для тех, кто задается вопросом, почему яЯ делаю это, дело в том, что мне нужно выполнить метод в моем сервисном слое, который связывает запись из одной таблицы с записью из другой таблицы.

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Совершенно верно иметь POST без тела, и во многих случаях это имеет большой смысл.Альтернативой будет:

POST /firstEntity/{firstEntityId}/secondEntity

, а затем укажите secondEntityId в качестве тела этого POST.

0 голосов
/ 26 августа 2018

GET-запросы могут быть добавлены в закладки и обработаны при переходе по URL-адресу в браузере.

POST-запросы не могут быть добавлены в закладки и не могут быть обработаны при переходе по URL-адресу в браузере.

Вы правильно делаете это через POST, потому что не хотите, чтобы он был добавлен в закладки или случайно попал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...