斜槓資源處理有任何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