У меня есть случай использования, когда некоторый контекст необходимо перенести из пользовательского интерфейса в бэкэнд, а бэкэнд должен решить и отправить ответ на основе этого контекста.
Это может быть достигнуто путем отправки контекста через тело запроса и на стороне сервера, путем анализа тела запроса, представление может быть отправлено в теле ответа.
Я сомневаюсь, какой метод http подходит для этого?
GET: Если мы используем GET, мы можем отправить тело запроса, но рекомендуется, чтобы тело не имело семантики, связанной с запросом.
Смотрите это: http-get-with-request-body
Так что я остался с POST или PUT, но это соответствует обновлению или созданию ресурса, и их использование может немного вводить в заблуждение.
Поэтому мой вопрос заключается в том, какой метод HTTP можно использовать в этом сценарии и который приемлем с точки зрения разработки RESTful.
Оцените ответ.
Я думаю использовать POST или PUT, так как нет ограничений по использованию тела запроса на стороне сервера.
EDIT:
Я думаю, что POST послужит моей цели.
RFC HTTP RFC 7231 говорит, что POST может использоваться для:
Предоставление блока данных, например полей, введенных в форму HTML, для процесса обработки данных
Таким образом, процесс обработки данных для меня - это внутренний сервер, а HTML-форма эквивалентна любому элементу пользовательского интерфейса.
Поэтому я могу использовать метод POST для отправки данных в бэкэнд и отправки существующего представления ресурса в качестве тела ответа с кодом http-состояния 200