ОПЦИИ http метод: как правильно его реализовать - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть приложение с различными ресурсами:

  1. GET /report/555
  2. POST /messages

Теперь я хочу поддержать в приложении метод OPTIONS http.Должен ли я реализовать один обработчик для всех запросов OPTIONS и возвращать GET, POST в заголовке Allow или лучше возвращать разные ответы для каждого маршрута: только Allow: GET для /report/555 и только Allow: POST для /messages?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Вернуть разные ответы - это правильный выбор.

Вот аргументация.

Если вы возвращаете Allow: GET, POST для /report/555 и /messages, вы заявляете, что POSTразрешено для /report/555, что неверно, а GET разрешено для /messages, что также неверно.

Поэтому вы должны возвращать правильный ответ для каждой цели запроса.

Использование вашегоНапример, это означает, что вы должны вернуть Allow: GET для /report/555 и Allow: POST для /messages.

0 голосов
/ 28 декабря 2018

Я не уверен на 100%, что понимаю ваш вопрос, но:

OPTIONS следует вызвать по конкретной цели.Как правило, он должен возвращать глаголы, доступные для этой цели.Если вы хотите узнать параметры для всех конечных точек, вам необходимо отправить запрос с request-target из *.

Для получения дополнительной информации о OPTIONS, проверьте RFC 7231 .

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