斜杠资源处理有任何REST约定吗?斜杠资源的REST约定
举例来说,假设一个正常的REST资源是这样的:
/ice cream/chocolate
- 返回的巧克力冰淇淋 成分/ice cream/rocky road
- 返回的岩石路冰淇淋 成分/ice cream/strawberry/banana
- 返回stawberry香蕉 配料
只有/ice cream/strawbery/banana
不起作用,因为这看起来像草莓的资源与香蕉的子组件....不完全是我们要去的。
当您尝试使用'%2F'
转义'/'
时,许多Web服务器(包括glassfish和apache)默认将其作为可能的安全违规进行阻止。有服务器覆盖,但我需要得到一个不同的团队参与......我宁愿自己处理它。
那么,一个有着REST风格的人呢?我不能很好地阻止某人命名他们的冰淇淋“草莓/香蕉”。
我正在考虑使用一些自定义转义序列(如stawberry*slash*banana
),然后强制任何显示组件在它们的最后执行转换,但我认为其他人必须面临类似问题,为什么不要求最佳实践(或至少对于一些有意义的想法)?
如果您有PATHS资源,其中包含有关路径的元数据,该怎么办?在我看来,这应该得到RESTful API的支持,否则就是范式的一个不必要的限制。编码时遇到什么问题? – magritte 2017-01-30 15:09:56