Я думаю, что ваше текущее понимание подозрительно.
Использование POST для запроса представления ресурса не является RESTful, потому что у нас есть GET, который более подходит.
Неудобно использовать POST для поиска информации, когда эта информация соответствует потенциальному ресурсу, потому что такое использование предотвращает безопасное повторное использование и сетевой эффект наличия URI. - Fielding, 2008
Больше идиоматических c запросов будет больше похоже на
GET /flights?flight_no=2384B
или даже
GET /flights?flight_no=2384B&departure_time=78163918839123&arrival_time=78163918889382
В этих случаях никто не удивился бы тому, что те же «параметры», которые используются в идентификаторе, также повторяются в представлении ресурса.
Учитывая, что клиенту назначена семантика POST, существует абсолютно нет ничего плохого в ответе, который выглядит следующим образом:
200 OK
Content-Location: https://example.org/flights?flight_no=2384B&departure_time=78163918839123&arrival_time=78163918889382
В этом случае наличие параметров в теле ответа также будет вполне нормальным (так же, как если бы клиент использовал GET для этого ресурса). напрямую).
есть ли последствия игнорированию принципов REST в ситуациях, подобных этим, где проще использовать ярлыки?
Если вы ослабите архитектурные ограничения REST , то вы больше не можете ожидать, что соответствующие свойства будут храниться.
В частности, когда вы начнете заменять единый интерфейс на ваш Имея собственную семантику на заказ, вы жертвуете возможностями компонентов общего назначения, которые в противном случае могли бы помочь.