Существует ли какое-либо соглашение REST для обработки ресурсов с косой чертой?
Например, допустим, обычный ресурс REST работает так:
/ice cream/chocolate
- возвращает
ингредиенты шоколадного мороженого
/ice cream/rocky road
- возвращает
ингредиенты мороженого Роки-роуд
/ice cream/strawberry/banana
-
возвращает банан
Ингредиенты
Только /ice cream/strawbery/banana
не совсем работает, потому что это похоже на ресурс для клубники с подкомпонентом банана ... не совсем то, к чему мы стремимся.
Когда вы пытаетесь выйти из '/'
с помощью '%2F'
, многие веб-серверы (включая glassfish и apache) по умолчанию блокируют это как возможное нарушение безопасности. Существуют переопределения сервера, но тогда мне нужно привлечь другую команду ... Я бы лучше сам справился с этим.
Так что же делать с умом RESTful? Я не могу очень хорошо помешать кому-то назвать свое мороженое «клубника / банан».
Я думал об использовании некоторой пользовательской escape-последовательности, такой как stawberry*slash*banana
, и затем заставлял любой компонент дисплея выполнять преобразование на своем конце, но я думал, что другие, должно быть, сталкивались с подобными проблемами, так почему бы не спросить передовую практику по крайней мере, для некоторых идей, которые имеют смысл)?