Должен ли я использовать GET или POST или PUT в остальные API, чтобы получить вывод на основе нескольких входных параметров, которые должны быть приняты как часть тела запроса - PullRequest
0 голосов
/ 08 марта 2020

Я пишу API отдыха, который предоставит некоторую информацию на основе входных данных в теле запроса. Я немного запутался, какой метод http я должен использовать, т.е. GET или PUT или POST. Как я знаю, будет тело запроса, поэтому я исключаю GET из этого, так как я провел некоторое исследование и обнаружил, что немногие реализации сервера могут игнорировать тело запроса для GET. Теперь остается вопрос, должен ли я использовать POST или PUT. Учитывая, что выходные данные API останутся одинаковыми для того же входного сигнала (например, если входной сигнал равен 1, а выходной сигнал равен true, выходной сигнал всегда будет оставаться истинным для входного сигнала 1), что означает, что метод должен быть идемпотентным, я больше склоняюсь к использованию PUT как по сравнению с POST. Просто хочу подтвердить, что я думаю в правильном направлении. Был бы признателен за любую помощь, оказанную по этому.

1 Ответ

1 голос
/ 08 марта 2020

GET-запрос не должен иметь тела запроса в HTTP / 1.1, более подробно: HTTP GET с телом запроса

PUT, как следует из названия, куда-то помещает ресурс, так что это не запрос на выбор либо.

POST - это то, что я бы выбрал, чтобы сделать что-то подобное.

Или вы можете проанализировать данные в URL для GET.

(Подробнее : В чем разница между POST и PUT HTTP REQUEST? )

(Это один из моих первых ответов - пожалуйста, оставьте отзыв, чтобы я мог улучшить!)

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