Вернуть разные ответы - это правильный выбор.
Вот аргументация.
Если вы возвращаете Allow: GET, POST
для /report/555
и /messages
, вы заявляете, что POSTразрешено для /report/555
, что неверно, а GET разрешено для /messages
, что также неверно.
Поэтому вы должны возвращать правильный ответ для каждой цели запроса.
Использование вашегоНапример, это означает, что вы должны вернуть Allow: GET
для /report/555
и Allow: POST
для /messages
.