У меня есть приложение rails с URL-адресами RESTful-ish, где мне нужно передать коллекцию строк (тегов), и я не хочу использовать строку запроса.Каков наилучший способ RESTful передать коллекции строк в качестве параметров?
В настоящее время я использую маршрут, похожий на /controller/tagged/:tags/foo/:foo/bar/:bar.:format
Это требует «метки», чтобы быть закодирован, который является боль и подвержена ошибкам, если вы хотите вручную ввести URL-адрес.
Другие подходы, такие как/controller/tagged/tag1/tag2/tag3/foo ..., сложны в том, что они неоднозначны (неясно, где заканчивается конец тегов и запускаются другие параметры).
Как другие люди подходят к подобным вещам и каково ваше решение для выражения его как маршрута рельсов?
REST использует POST для специального назначения (создания нового ресурса), поэтому, если он пытается получить ресурс, он не будет использовать POST ... – SingleShot
Он на самом деле не говорит, что он делает, хотя:) – SingleShot
@SingleShot хорошая точка, хорошо сделанная :-) В основном я пытаюсь получить набор ресурсов, отфильтрованных параметрами. Они на самом деле являются местоположениями - поэтому они отфильтрованы по тегу, точке происхождения, расстоянию и т. Д. Поэтому да, это должно быть GET. Я хочу иметь возможность кэшировать его. – frankodwyer